根据最小值和最大值更改灰度亮度时出错

时间:2019-06-21 15:35:56

标签: python numpy opencv

我正在尝试在OpenCV中处理图像,其中一个步骤涉及根据最小和最大像素强度来更改灰度图像的亮度。

我尝试使用此问题How to adjust brightness and contrast using min and max values using OpenCV中的解决方案,但不适用于我。我想要一个增亮的灰度图像,但我却得到了一个倒置的二进制图像。

img = cv2.imread(imgn, 0)

r2, img = cv2.threshold(img, 0, 255, cv2.THRESH_TOZERO + cv2.THRESH_OTSU)

j, vmax, lmin, lmax = cv2.minMaxLoc(img)

img = ((img-r2)*255/(vmax-r2)).astype(np.uint16)

cv2.imshow("dfsf", img)
cv2.waitKey(0)

所需的输出

desired output

实际输出

actual output

感谢您的帮助或想法。谢谢!

0 个答案:

没有答案