如何在python中将numpy数组更改为灰度opencv图像?
经过一些处理,我得到了一个数组,它的属性如下:max value为:0.999999988,
最小值为8.269656407e-08,类型为:<type 'numpy.ndarray'>
。我可以使用cv2.imshow()
函数将其显示为图像,但无法将其传递到cv2.AdaptiveTreshold()
函数,因为它的类型错误:
error: (-215) src.type() == CV_8UC1 in function cv::adaptiveThreshold
如何将此np.array转换为正确的格式?
如断言所述,^{} 需要一个单通道的8位图像。
假设浮点图像的范围是0到1(似乎是这样),则可以通过乘以255并转换为
np.uint8
来转换图像:我需要将闭合图像(形态闭合)转换为二进制,在检查@Aurelius解之后,这一个比前面提到的解更适合我。
Python cv2.CV_8UC1() Examples
相关问题 更多 >
编程相关推荐