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。
二、基本操作
- 读:
img = cv2.imread(img_path)
- 展示:
cv2.imshow(name_of_window, img)
- 画矩形框:参数说明
cv2.rectangle(img, (x,y), (x w,y h), color, thickness=3)
- 写:
cv2.imwrite(save_path, img)
- 显示行列通道信息:返回(rows, column, channels)
print(img.shape)
- 裁剪:
target = img[ymin:ymax, xmin:xmax]
三、问题解决
- 问题描述:因为图像停留时间太短,观察不到图像。
- 问题解决:
- 可通过cv2.waitKey(6)来设置停留时间,这里指停止6秒。
- 为方便关闭图像窗口,最终解决方案如下在,注意必须将鼠标放到显示窗上才可关闭。
k = cv2.waitKey(0) # waitkey代表读取键盘的输入,括号里的数字代表等待多长时间,单位ms, 0代表一直等待if k == 27: # 键盘上Esc键的键值 cv2.destroyAllWindows()
结束语
不得不说,opencv处理图像真的很方便,本科毕设项目用的就是它,慢慢熟悉之后,生活中很多问题第一时间想到的都是用python解决,比如图像处理,Excel表格等等,归根到底都是工具,python是个很好的帮手,厚积薄发,继续加油!
赞 (0)