import cv2
import numpy as np
import math
import sys
import matplotlib.pyplot as plt
import utils as ut
imgGray = cv2.imread(imgfile, cv2.IMREAD_GRAYSCALE)
plt.imshow(imgGray, cmap = 'gray')
plt.show()
cv2.imshow("",imgGray)
cv2.waitKey(0)
cv2.destroyAllWindows()
sys.exit()
Run Code Online (Sandbox Code Playgroud)
plt.show() 结果
cv2.imshow() 结果
我以为他们两个都是一样的。但正如你所看到的,两张图片的灰度不同。似乎 plt.show() 比 cv2.imshow() 更黑
如何使 plt.show() 中的灰度与 cv2.imshow() 相同?
蟒蛇:3.9.6
opencv-python:4.5.3.56
数学图库:3.4.3
我正在使用 gcc 4.4.7。
当我在简单的逻辑(C lang)下运行时。
然后输入'1 2'。
int var1 = 0;
int var2 = 0;
if(!scanf("%ld %ld",&var1, &var2))
{
printf("--- ERROR\n");
}
else
{
printf("--- var1 [%ld] \n", var1);
printf("--- var2 [%ld] \n", var2);
}
Run Code Online (Sandbox Code Playgroud)
结果:--- var1 [0] --- var2 [2]
我已经知道 %ld 适用于 long int。我真正想知道的是 scanf 是如何详细工作的。 当我尝试扫描 2 个或更多数字时会发生这种情况。