OpenCV Error: (-215:Assertion failed) VScn::contains(scn) && VDcn::contains(dcn) && VDepth::contains(depth) in function 'CvtHelper'

后端 未结 4 2097
攒了一身酷
攒了一身酷 2020-12-20 13:02
Traceback (most recent call last):
File \"demo.py\", line 132, in 
     `result = find_strawberry(image)`
File \"demo.py\", line 63, in find_strawberry
`image = cv2.         


        
4条回答
  •  忘掉有多难
    2020-12-20 13:15

    Well I was doing the Epipolar Geometry (find the link below) and I had this issue. I solved this error by doing one of the two methods:

    First method - keeping the original colors: A. I load the image with its original color (in my case it was RGB) by deleting the zero parameter from cv2.imread.

    img1 = cv2.imread('image.jpg') 
    

    B. You might need to edit the shape of the image since it is RGB

    r, c,_ = img1.shape 
    

    C. Comment the conversion

    # img1 = cv2.cvtColor(img1,cv2.COLOR_GRAY2BGR)
    

    The second method - converting into grayscale image: A. I load the image in BGR by adding the zero parameter into cv2.imread.

    img1 = cv2.imread('image.jpg',0) 
    

    B. You might need to edit the shape of the image since it is BGR

    r, c = img1.shape 
    

    C. Now you can convert the image into grayscale image

    img1 = cv2.cvtColor(img1,cv2.COLOR_GRAY2BGR)
    

    If the two methods do not work for you, you might need to check the links below they might have answer your question:

    https://github.com/aleju/imgaug/issues/157 https://github.com/llSourcell/Object_Detection_demo_LIVE/issues/6

    Epipolar Geometry

    https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_calib3d/py_epipolar_geometry/py_epipolar_geometry.html

提交回复
热议问题