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

来源:https://www.icode9.com/content-4-767001.html

(0)

相关推荐

  • 使用Python中的OpenCV降噪功能增强图像的3个步骤

    重磅干货,第一时间送达 在本文中,我们将展示如何通过三个简单的步骤来实现降噪.我们将使用机器学习训练的降噪模型.这是我们找到的最好的降噪模型之一. 程序可以判断图像是否有噪点吗?这对于另一个项目可能是 ...

  • OpenCV学习(2021.10.10)

    OpenCV学习(2021.10.10)

  • 《python opencv实践》一、基于颜色的物体追踪(上)

    cnts = cv2.findContours(mask.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)[-2]

  • 使用OpenCV+Python进行Canny边缘检测

    重磅干货,第一时间送达 如果我们环顾房间,我们会看到大量的物体,每一个都很容易区分,并有自己独特的边缘.我们区分物体的先天能力部分来自于我们的视觉系统检测边缘的能力.检测边缘是视觉的一项基本任务,尽管 ...

  • python+opencv图像处理(二)

    python+opencv图像处理(二) ----图像变换 自然界中有很多的颜色,红红的花,绿绿的草,蓝蓝的天,白白的云,多姿多彩的世界,美轮美奂的图像. 通过手机,照相机就可以定格每一个美的瞬间. ...

  • Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略

    Py之cv2:cv2库(OpenCV,opencv-python)的简介.安装.使用方法(常见函数.方法等)最强详细攻略 相关文章: Py之cv2:cv2库(OpenCV)的简介.安装.使用方法(常见 ...

  • 常见的图像处理技术

    重磅干货,第一时间送达 本期文章中,让我们一起来学习以下内容. 通过PIL和OpenCV来使用一些常见的图像处理技术,例如将RGB图像转换为灰度图像.旋转图像.对图像进行消噪.检测图像中的边缘以及裁剪 ...

  • OpenCV探索之路(二):图像处理的基础知识点串烧

    opencv图像初始化操作 #include<opencv2\opencv.hpp> #include<opencv2\highgui\highgui.hpp> using n ...

  • OpenCV学习28

    查找轮廓 什么是轮廓:一个轮廓是由图像中的一系列点组成的,也就是图像中的一条曲线.在OpenCV中一般用序列来存储轮廓信息.序列中的每个元素是曲线中每个点的位置. 关于序列:序列是内存存储器中可以存储 ...

  • Python+opencv 图像处理(五)

        灰度反转 "你说的黑是什么黑......"有一首歌的歌词是这样的. 在图像中,黑是什么? 很简单,就是0嘛. 因为在数字图像里,用0表示黑. 那么,"你说的白是什 ...

  • OpenCV探索之路(五):图片缩放和图像金字塔

    对图像进行缩放的最简单方法当然是调用resize函数啦! resize函数可以将源图像精确地转化为指定尺寸的目标图像. 要缩小图像,一般推荐使用CV_INETR_AREA来插值:若要放大图像,推荐使用 ...