将图像数组与 opencv 中的标量值相乘

Tan*_*yad 2 python opencv image multiplication

我试图在 python OpenCV 中将图像乘以标量值,但无法获得任何输出。这是我的代码:

img=cv2.imread('pepper.png',0)
img1=img*1.2            
cv2.imshow('image',img1)
cv2.waitKey(0)
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

提前致谢

fmw*_*w42 6

当乘以非整数的标量值时,需要将图像设置回uint8格式。所以尝试一下

import cv2

img=cv2.imread('pepper.png',0)
img1=img*1.2
img1=img1.astype('uint8')           
cv2.imshow("image", img1)
cv2.waitKey(0)
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

还要确保包含显示图像的窗口不在其他窗口下方。