iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python OpenCV基本功能怎么用
  • 631
分享到

Python OpenCV基本功能怎么用

2023-06-29 19:06:48 631人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python OpenCV基本功能怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python OpenCV基本功能怎么用”吧!准备工作右击新建的项目,

本篇内容主要讲解“python OpenCV基本功能怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python OpenCV基本功能怎么用”吧!

准备工作

右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库。

Python OpenCV基本功能怎么用

转成灰度图像

  • 调用imread()方法获取我们资源文件夹中的图片lena.png

  • cvtColor()方法可以让我们的图片转换成任意颜色,第一个参数是我们要转换的图片,第二个参数是要转成的颜色空间,cv2.COLOR_BGR2GRAY就是由BGR变为GRAY,我们日常生活中都是RGB三通道顺序,而在OpenCV中是BGR顺序。

  • 使用imshow()方法显示图片,窗口名称为Gray Image

  • waiTKEy(0)这句可以让窗口一直保持,如果去掉这句,窗口会一闪而过

img=cv2.imread("Resources/lena.png")imgGray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)cv2.imshow("Gray Image",imgGray)cv2.waitKey(0)

我们来看下效果:

Python OpenCV基本功能怎么用

高斯模糊

  • GaussianBlur()是对图片进行高斯模糊(也称为高斯平滑),是去除图像噪声的一种方法。

  • 第一个参数是图像,第二个参数(7,7)是卷积核的大小,只能是奇数长度的矩阵,第三个参数是Sigma X,默认为0

  • imshow()显示原图和灰度图

img=cv2.imread("Resources/lena.png")imgGray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)imgBlur=cv2.GaussianBlur(imgGray,(7,7),0)cv2.imshow("Gray Image",imgGray)cv2.imshow("Blur Image",imgBlur)cv2.waitKey(0)

我们来看下效果,左为原图,右是高斯模糊:

Python OpenCV基本功能怎么用

边缘检测

边缘检测Canny()方法中第一个参数是图像,第二个参数是阈值1,第三个参数是阈值2,用来显示灰度值在此范围内的边缘线。

img=cv2.imread("Resources/lena.png")imgGray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)imgBlur=cv2.GaussianBlur(imgGray,(7,7),0)imGCanny=cv2.Canny(img,150,200)cv2.imshow("Gray Image",imgGray)cv2.imshow("Blur Image",imgBlur)cv2.imshow("Canny Image",imgCanny)cv2.waitKey(0)

我们运行看下效果:

Python OpenCV基本功能怎么用

膨胀运算

膨胀运算中,会用到numpy库,我们先导入一下:import numpy as np定义一下大小为5x5的卷积核:kernel=np.ones((5,5),np.uint8),数值类型是无符号整型

kernel=np.ones((5,5),np.uint8)img=cv2.imread("Resources/lena.png")imgGray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)imgBlur=cv2.GaussianBlur(imgGray,(7,7),0)imgCanny=cv2.Canny(img,150,200)imgDialation=cv2.dilate(imgCanny,kernel,iterations=1)cv2.imshow("Gray Image",imgGray)cv2.imshow("Blur Image",imgBlur)cv2.imshow("Canny Image",imgCanny)cv2.imshow("Dialation Image",imgDialation)cv2.waitKey(0)

我们看下效果,膨胀使得边缘线变得更厚,全部连接到一块。

Python OpenCV基本功能怎么用

腐蚀运算

我们对刚刚膨胀的图像进行腐蚀运算,就可以得到闭合的边缘图像。

kernel=np.ones((5,5),np.uint8)img=cv2.imread("Resources/lena.png")imgGray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)imgBlur=cv2.GaussianBlur(imgGray,(7,7),0)imgCanny=cv2.Canny(img,150,200)imgDialation=cv2.dilate(imgCanny,kernel,iterations=1)cv2.imshow("Gray Image",imgGray)cv2.imshow("Blur Image",imgBlur)cv2.imshow("Canny Image",imgCanny)cv2.imshow("Dialation Image",imgDialation)cv2.waitKey(0)

从左到右依次为膨胀图像、腐蚀图像、边缘检测图像

Python OpenCV基本功能怎么用

到此,相信大家对“Python OpenCV基本功能怎么用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python OpenCV基本功能怎么用

本文链接: https://www.lsjlt.com/news/326196.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python OpenCV基本功能怎么用
    本篇内容主要讲解“Python OpenCV基本功能怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python OpenCV基本功能怎么用”吧!准备工作右击新建的项目,...
    99+
    2023-06-29
  • Python OpenCV超详细讲解基本功能
    目录准备工作转成灰度图像高斯模糊边缘检测膨胀运算腐蚀运算准备工作 右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库。 ...
    99+
    2024-04-02
  • opencv-python 基本例子3个
    其中的内容均参考自官网的说明: http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_tutorials.html 显示图片-Gui Features in OpenCV- Getti...
    99+
    2023-01-31
    例子 opencv python
  • 怎么用OpenCV绘制图形功能
    这篇文章主要介绍“怎么用OpenCV绘制图形功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用OpenCV绘制图形功能”文章能帮助大家解决问题。1、绘制直线绘制直线函数是cv::line,函数...
    99+
    2023-06-26
  • 怎么用python opencv实现目标区域裁剪功能
    这篇文章主要介绍“怎么用python opencv实现目标区域裁剪功能”,在日常操作中,相信很多人在怎么用python opencv实现目标区域裁剪功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用py...
    99+
    2023-06-20
  • 怎么用QT+OpenCV实现录屏功能
    这篇“怎么用QT+OpenCV实现录屏功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用QT+OpenCV实现录屏功能...
    99+
    2023-06-26
  • Python OpenCV的基本使用及相关函数
    目录1、图像的读取2、图像保存3、图像展示4、获取图像属性5、图像缩放(宽,高)6、在原图像中获取某一区域7、彩色图像通道分解8、图像加法9、图像反转10、图像金字塔11、直方图12...
    99+
    2024-04-02
  • 怎么使用Python+OpenCV实现图像识别替换功能
    本文小编为大家详细介绍“怎么使用Python+OpenCV实现图像识别替换功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Python+OpenCV实现图像识别替换功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-07-02
  • Python OpenCV实现基本图形绘制
    1.导入模块 import cv2 as cv import numpy as np 2.OpenCV绘图大致步骤 OpenCV 图形绘制步骤 (1)先定义基础画布canv...
    99+
    2024-04-02
  • opencv-python基本图像处理详解
    目录一、使用matplotlib显示图1、显示热量图 2、显示灰度图二、使用cv.imread显示图像1、显示灰度图像总结一、使用matplotlib显示图 impor...
    99+
    2024-04-02
  • python opencv怎么实现目标区域裁剪功能
    这篇文章主要讲解了“python opencv怎么实现目标区域裁剪功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python opencv怎么实现目标区域裁剪功能”吧!这个任务是自己在项...
    99+
    2023-06-20
  • Python中装饰器的基本功能理解
    目录前言什么是装饰器Python 函数的基本特性函数名的本质:将函数作为变量使用:进一步实现装饰器使用Python装饰器语句:总结前言 在 python 中,装饰器由于是 pytho...
    99+
    2024-04-02
  • 基于Mediapipe+Opencv实现手势检测功能
    目录一、前言二、环境配置软件:环境:三、全部源码MediapipeHandTracking.py程序结构:MediapipeHandTracking.py源码与注释四、环境配置1、在...
    99+
    2024-04-02
  • Sharding-Proxy基本功能用法介绍
    目录Sharding-Proxy的安装server.yaml配置config-sharding.yaml的配置config-master_slave.yaml的配置config-sh...
    99+
    2024-04-02
  • OpenCV中怎么使用GrabCut实现抠图功能
    这篇文章主要讲解了“OpenCV中怎么使用GrabCut实现抠图功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“OpenCV中怎么使用GrabCut实现抠图功能”吧!1、概述grabCut...
    99+
    2023-07-05
  • opencv的功能及作用是什么
    OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了许多图像处理...
    99+
    2023-09-20
    opencv
  • 怎么用C++ OpenCV实现文档矫正功能
    这篇文章主要介绍了怎么用C++ OpenCV实现文档矫正功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用C++ OpenCV实现文档矫正功能文章都会有所收获,下面我们一起来看看吧。需...
    99+
    2023-06-29
  • Python使用OpenCV对图像进行缩放功能
    OpenCV:图片缩放和图像金字塔 对图像进行缩放的最简单方法当然是调用resize函数啦! resize函数可以将源图像精确地转化为指定尺寸的目标图像。 要缩小图像,一般推荐使用C...
    99+
    2024-04-02
  • 使用 OpenCV-Python 识别答题卡判卷功能
    任务 识别用相机拍下来的答题卡,并判断最终得分(假设正确答案是B, E, A, D, B) 主要步骤 轮廓识别——答题卡边缘识别 透视变换——提取答题卡主体 ...
    99+
    2024-04-02
  • pandas知识点(基本功能)
    1.重新索引 如果reindex会根据新索引重新排序,不存在的则引入缺省: In [3]: obj = Series([4.5,7.2,-5.3,3.6], index=["d","b","a","c"]) In [4]: obj O...
    99+
    2023-01-30
    知识点 基本功能 pandas
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作