cv2的简单使用(持续更新)

目录

1 cv2读取图片

2 cv2显示图片

        2.1 基本显示

        2.2 让窗口可以拖动、放大缩小

99 一些cv2的报错解决

        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就解决问题了

        参考链接:

Opencv导入后无代码提示,1秒解决!_用猪头过日子.的博客-CSDN博客_opencv没有代码提示https://blog.csdn.net/sadjhaksdas/article/details/125504353?spm=1001.2014.3001.5506        

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值