ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Opencv实践

2020-11-28 16:05:33  阅读:186  来源: 互联网

标签:img opencv python cv2 实践 Opencv 图像 安装


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是个很好的帮手,厚积薄发,继续加油!

标签:img,opencv,python,cv2,实践,Opencv,图像,安装
来源: https://blog.csdn.net/Xuanzhen_Li/article/details/110245672

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有