[英]OpenCV Error ( 'src_type' is 16 (CV_8UC3) ) While Doing THRESH_OTSU
[英]OPENCV 4.04 > THRESH_OTSU mode: > 'src_type == CV_8UC1 || src_type == CV_16UC1' > where > 'src_type' is 6 (CV_64FC1)
我在 pyhton 中遇到了这个错误,opencv Traceback(最近一次调用最后一次):文件“C:/Users/PycharmProjects/prosses/main.py”,第 116 行,在 cv2.THRESH_BINARY_INV | cv2.THRESH_OTSU)[1] cv2.error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-hfoi92lm\opencv\modules\imgproc\src\thresh。 cpp:1557: error: (-2:Unspecified error) in function 'double __cdecl cv::threshold(const class cv::_InputArray &,const class cv::_OutputArray &,double,double,int)'
THRESH_OTSU 模式:'src_type == CV_8UC1 || src_type == CV_16UC1' 其中 'src_type' 为 6 (CV_64FC1)
[警告:0] 全局 C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-hfoi92lm\opencv\modules\videoio\src\cap_msmf.cpp (435) `匿名命名空间':: SourceReaderCB::~SourceReaderCB 终止异步回调
注意图片数据类型,类型必须是'uint8',因为算法计算的是灰度,但是灰度需要保证'uint8'。
image = image.astype("uint8")
OpenCV 错误:您无法将多个流传递到您正在使用的函数中。 改为这样做
a, b, c = cv2.split(image)
现在将 a 或 b 或 c 作为单个图像流传递到函数中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.