小编Hyu*_* Go的帖子

cv2.imshow() 和 matplotlib.pyplot.show() 中的灰度图像不同

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

python opencv matplotlib imshow

4
推荐指数
1
解决办法
2031
查看次数

scanf 整数与 %ld %ld 无法正常工作

我正在使用 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 个或更多数字时会发生这种情况。

c gcc scanf undefined-behavior

1
推荐指数
1
解决办法
362
查看次数

标签 统计

c ×1

gcc ×1

imshow ×1

matplotlib ×1

opencv ×1

python ×1

scanf ×1

undefined-behavior ×1