cv.imread(),传入的图片大小问题

在做某课程作业时,要用到了opencv来写自定义的图像预处理transforms,先试了一下Canny边缘检测,但是却出现了问题,传入的图片经过cv.imshow()只显示了一篇灰蒙蒙的区域,刚开始以为是论坛上说的那种没加waitKey() 导致的错误,找了一番后没有解决,传入第二张照片后,才知道是大小问题。

cv.imread(),传入的图片大小问题_第1张图片

传入的第一张图片(过大) ,分辨率为3072*2304

 

cv.imshow()得到的结果,可以看出来只显示了原图的左上角

解决方法:resize一下就ok。

总之,不要传入过大的图

附代码:

import cv2

img = cv2.imread("data\\train_1.JPG")
img = cv2.resize(orig, (500,500))
cv2.imshow("Image1", img)

cv2.waitKey()
cv2.destroyAllWindows()

你可能感兴趣的:(计算机视觉,opencv,图像处理)