两图像相乘时,cv.cvtColor报错
img_mul:float = obj * mask
plt.imshow(cv.cvtColor(img_mul, cv.COLOR_BGR2RGBA))
plt.show()
原因:
The R, G, B 通道取值的常规范围是:
-
CV_8U 图像:0-255
-
CV_16U 图像: 0-65535
-
CV_32F 图像:0-1
而传入的图像类型为cv_64F,不支持,可将其转换为cv_32F
img_mul:float = np.float32(obj * mask/255)
plt.imshow(cv.cvtColor(img_mul, cv.COLOR_BGR2RGBA))
plt.show()