目录
99.1 在pycharm中导入cv2后没有代码提示(但是可以正常运行)
1 cv2读取图片
img = cv2.imread(img_path)
2 cv2显示图片
2.1 基本显示
在img_name这个窗口中显示图片。
cv2.imshow("img_name",img)
cv2.waitKey()
cv2.destroyAllWindows()
2.2 让窗口可以拖动、放大缩小
如果不命名窗口,那么在cv2.imshow的同时,会自动创建一个window,并且使用AUTOSIZE这个参数。
如果需要对窗口进行操作,那么在显示前需要使用cv2.namedWindow(‘窗口标题’, 默认参数)
cv2.WINDOW_NORMAL # 用户可以改变这个窗口大小
cv2.WINDOW_AUTOSIZE # 窗口大小自动适应图片大小,并且不可手动更改。
cv2.WINDOW_FREERATIO # 自适应比例
cv2.WINDOW_KEEPRATIO # 保持比例
cv2.WINDOW_OPENGL # 窗口创建的时候会支持OpenGL
一般使用可以使用如下代码,具备1)保持比例缩小显示 2)可以改动大小这个功能
窗口大小设置一定要是整数型!
cv2.namedWindow("img_name",cv2.WINDOW_NORMAL)
cv2.resizeWindow("img_name",1080,int(1080*img.shape[1]/img.shape[0])) # 1080为自己预设的窗口宽度
cv2.imshow("img_name",img)
cv2.waitKey()
cv2.destroyAllWindows()
3 图片尺寸相关
img.shape得到的是(h,w,c)
而img.resize(w,h)
这个长宽顺序是不同的,需要注意!
99 一些cv2的报错解决
99.1 在pycharm中导入cv2后没有代码提示(但是可以正常运行)
就是把本环境下
Lib\site-packages\cv2中的cv2.pyd复制到上一级目录即site-packages中
再重启pycharm就解决问题了
参考链接: