闲来无事,最近做一点新东西.OpenCV图像处理库
中间的过程可以忽略,解决办法在总结(原谅我不会打锚点)
一:打开图像
img = cv2.imread('路径', 0)
二:展示图像
cv2.imshow(img)
结果直接报错了:
TypeError: imshow() missing required argument 'mat' (pos 2)
参数没传全啊,看资料是传了一个字符串,难道展示图片还要有一个名字吗?
加上呗
cv2.imshow('img', img)
又报错了:
cv2.error: OpenCV(4.4.0) ..\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
网上说这是一种路径编写错了,但是他们是该了读图的路径.所以这个展示是展示本地存储的图片?好像是这么回事,那我在程序中处理的图片就不能直接看了呗?糊里糊涂…
那第二个参数传图片的对象参数又解释不了了啊,继续看资料吧
找了又找还是没有办法,估计是版本不兼容的问题吧…
到此结束谢谢!
补:
在百度首页搜到了自己的文章还是蛮尴尬的,而且还写的这么水…
所以,找到了问题所在:我的img没拿到数据
具体参考大佬的文章:
htt