Opencv入门实践

引言

 最近项目需要对图像进行一些预处理,想起了opencv这个好工具,话不多说,直接上笔记!

一、安装库

1.网上查找代码会看到需要导入的库是cv2,但却找不到对应的安装库,这里应该安装opencv-python而不是cv2。
 注:可到官网查看库的说明。
2.Pycharm安装库失败,pip安装可通过下面命令指定安装路径

pip install -t /Users/xuanzhen/Project/lib/python3.8/site-packages numpy

 注:虚拟环境的库在对应代码工程文件下的lib文件夹里:Project/lib/python3.8/site-packages。

二、基本操作

  1. 读:
    img = cv2.imread(img_path)
    
  2. 展示:
    cv2.imshow(name_of_window, img)
    
  3. 画矩形框:参数说明
    cv2.rectangle(img, (x,y), (x+w,y+h), color, thickness=3)
    
  4. 写:
    cv2.imwrite(save_path, img)
    
  5. 显示行列通道信息:返回(rows, column, channels)
    print(img.shape)
    
  6. 裁剪:
    target = img[ymin:ymax, xmin:xmax]
    

三、问题解决

  1. 问题描述:因为图像停留时间太短,观察不到图像。
  2. 问题解决:
  • 可通过cv2.waitKey(6)来设置停留时间,这里指停止6秒。
  • 为方便关闭图像窗口,最终解决方案如下在,注意必须将鼠标放到显示窗上才可关闭。
    k = cv2.waitKey(0)  # waitkey代表读取键盘的输入,括号里的数字代表等待多长时间,单位ms, 0代表一直等待
    if k == 27:  # 键盘上Esc键的键值
        cv2.destroyAllWindows()
    

结语

不得不说,opencv处理图像真的很方便,本科毕设项目用的就是它,慢慢熟悉之后,生活中很多问题第一时间想到的都是用python解决,比如图像处理,Excel表格等等,归根到底都是工具,python是个很好的帮手,厚积薄发,继续加油!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值