【问题标题】:Error getting for src type CV_8UC3 to CV_8UC1 in OpenCV Python? [duplicate]在 OpenCV Python 中获取 src 类型 CV_8UC3 到 CV_8UC1 时出错? [复制]
【发布时间】:2021-02-01 21:28:50
【问题描述】:
import cv2 as cv
import numpy as np
from matplotlib import pyplot as plt

img = cv.imread('t2.jpg', cv.COLOR_BGR2GRAY)

blur = cv.GaussianBlur(img, (5, 5), 0)
ret3, th3 = cv.threshold(blur, 0, 255, cv.THRESH_BINARY + cv.THRESH_OTSU)

我收到错误:

Traceback (most recent call last):
  File "F:/l4 project docs/project/l4proTest1/projectionStepTest.py", line 11, in <module>
    ret3,th3 = cv.threshold(blur, 0, 255, cv.THRESH_BINARY + cv.THRESH_OTSU)
cv2.error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-9d_dfo3_\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 mode:
    'src_type == CV_8UC1 || src_type == CV_16UC1'
where
    'src_type' is 16 (CV_8UC3)

Process finished with exit code 1

【问题讨论】:

    标签: python opencv


    【解决方案1】:
    img = cv.imread('t2.jpg', cv.IMREAD_GRAYSCALE)
    

    img = cv.imread('t2.jpg', cv.IMREAD_COLOR)
    img = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-26
      • 2020-05-09
      • 2020-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      • 1970-01-01
      相关资源
      最近更新 更多