![](/img/trans.png)
[英]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.