OpenCV-Python学习—(2)简单图像处理
off999 2024-10-20 08:06 32 浏览 0 评论
本篇主要带大家接触4个简单的opencv-python图像处理示例,看看opencv-python的简洁和强大之处,希望大家都能爱上她[爱慕]
一. 图像显示
1.读入图像
使用函数 cv2.imread() 读入图像。
第一个参数是图片路径,这幅图像应该在此程序的工作路径,或者给函数提供完整路径;
第二个参数是要告诉函数应该如何读取这幅图片:
cv2.IMREAD_COLOR:读入一副彩色图像。图像的透明度会被忽略,这是默认参数。
cv2.IMREAD_GRAYSCALE:以灰度模式读入图像
2.显示图像
使用函数 cv2.imshow() 显示图像。窗口会自动调整为图像大小。第一个参数是窗口名,第二个参数是要显示的图像数据。
import cv2
img = cv2.imread(r'D:\MM.jpg')
cv2.imshow('MM',img)
cv2.waitKey(0)在VS Code上运行上述代码,显示界面如下图所示
二. 图像腐蚀
1.使用函数 cv2.imread() 读入图像
2.使用函数cv2.getStructuringElement()获取内核矩阵
第一个参数表示内核的形状,有三种形状可以选择。
MORPH_RECT:矩形;
MORPH_CORSS:交错形状;
MORPH_ELLIPSE:椭圆形;
第二参数是内核的尺寸
第三个参数是锚点的位置,默认值(-1,-1)表示锚点位于结构元素中心
3.使用函数cv2.erode()函数进行图像腐蚀操作
第一个参数是原始图像
第二个参数是用于腐蚀操作的结构元素,可以使用getStructuringElement来取得结构元素
4.使用函数 cv2.imshow() 显示图像
import cv2
imgSource = cv2.imread(r'D:\MM.jpg')
cv2.imshow('original',imgSource)
element = cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))
imgDst = cv2.erode(imgSource,element)
cv2.imshow('erode',imgDst)
cv2.waitKey(0)在VS Code上运行上述代码,显示界面如下图所示
内核尺寸设置为(5,5),也可以自己试试其他尺寸的效果图,比如(15,15) 【当我没说[打脸]】。为了大美女的形象,就不展示其他效果图了[呆无辜]
三. 图像模糊
1.使用函数 cv2.imread() 读入图像
2.使用函数cv2.blur()函数进行均值滤波操作
第一个参数是原始图像
第二个参数表示进行均值滤波的方框大小
3.使用函数 cv2.imshow() 显示图像
import cv2
imgSource = cv2.imread(r'D:\MM.jpg')
cv2.imshow('original',imgSource)
imgDst = cv2.blur(imgSource,(6,6))
cv2.imshow('blur',imgDst)
cv2.waitKey(0)在VS Code上运行上述代码,显示界面如下图所示
四. canny边缘检测
1.使用函数 cv2.imread() 读入图像
2.使用函数 cv2.cvtColor() 进行颜色空间转换操作
第一个参数是原始图像
第二个参数是转换类型
COLOR_BGR2GRAY:将BGR格式转换成灰度图片
COLOR_BGR2RGB:将BGR格式转换成RGB格式
COLOR_BGR2HSV:将BGR格式转换成HSV格式
3.使用函数cv2.blur()函数进行均值滤波以降噪
4.使用函数cv2.Canny()函数进行边缘检测操作
第一个参数是原始图像(必须为单通道图)
第二个参数是阈值1
第三个参数是阈值2,用于检测图像中明显的边缘
5.使用函数 cv2.imshow() 显示图像
import cv2
imgSource = cv2.imread(r'D:\MM.jpg')
cv2.imshow('original',imgSource)
imgGray = cv2.cvtColor(imgSource,cv2.COLOR_BGR2GRAY)
edge = cv2.blur(imgGray,(3,3))
edge = cv2.Canny(edge,3,30)
cv2.imshow('Canny',edge)
cv2.waitKey(0)在VS Code上运行上述代码,显示界面如下图所示
相关推荐
- 电脑系统优化软件哪个好(系统优化软件排行榜)
-
有必要用,非常好用,WINDOWS优化大师是一个网络上下载率极高的系统维护软件。多年未曾清理过系统和硬盘的电脑,系统内部将产生大量的垃圾文件、临时文件、废旧程序等等win10系统不需要经常更新,关闭...
- 重装系统后硬盘不见了(重装系统后磁盘不见了)
-
硬盘不见可能是因为重装系统时未正确安装驱动程序或未对硬件进行正确设置。你可以按以下步骤排查问题:进入BIOS检查硬盘是否被识别,尝试重新连接数据线和电源线,更新或安装适当的硬件驱动程序,或者使用硬件故...
- 冰封u盘装win7系统教程图解(冰封u盘启动装机教程)
-
1.查找激活工具:通常来说,Win7冰封系统已经包含了必要的驱动,所以如果你的电脑上并没有出现设备错误,那你就可以正常使用。如果你需要添加任何驱动,请尝试从厂商下载相应的驱动并执行自动安装程序。如果...
- uefi模式下找不到硬盘(uefi引导找不到硬盘)
-
首先你的安装盘必须是从UEFI启动的,然后它才能安装为UEFI启动。(条件:Fat32文件系统,efi文件夹)其次你MBR+BIOS的系统想换成GPT+EFI的,分区得做一点改动,腾出来100M的空...
- win7怎么安装蓝牙驱动程序(win7电脑安装蓝牙驱动教程)
-
方法如下: 1、再开始里点击控制版面,点击【硬件和声音】找到【添加设备】 2、之后再选择你要添加的蓝牙耳机。 3、系统就会提示正在与蓝牙适配器连接,然后提示添加成功。 4、点击“开始”-“...
- 怎么装系统win7旗舰版(电脑怎么装win7旗舰版)
-
1、目前支持64位的Wincc版本有:WinccV7Sp3、WinccV11Sp2、WinccV12。2、Wincc的V11与V12两个版本不能共存,即不能同时安装在同一台电脑上。上述这两...
- 怎样恢复桌面图标原样(怎样恢复桌面图标原样显示)
-
桌面图标恢复原样步骤方法如下:1.右键点击图标、并点击‘属性’两字,再点击‘打开文件位置‘2.然后找到文件所在的位置,然后暂时将文件在一旁放着3.然后再去点击‘更换图标’这四个字,找到刚刚打开的文件...
- 消除u盘写保护(怎么解除u盘写保护)
-
如果您的U盘启用了写保护功能,可以尝试以下几种方法来解除写保护:1.检查U盘上的物理写保护开关:部分U盘有一个物理的写保护开关,可以在U盘的外壳上找到。请确保开关处于非写保护状态。2.使用CMD命...
- microsoft国际版(微软国际版bing)
-
win10系统自带的edge浏览器不分国内版和国际版。搜索引擎Bing分为国内版和国际版,区别如下一、迎合不同人群的需求。国际版显得更加个性,他迎合了不同人群的需求,在收缩上更加方便化和智能化,后期可...
- 为什么格式化sd卡后不能用了
-
SD卡受损后不格式化直接修复的方法:1,当系统发现SD卡受损之后,会提示进行格式化。2,把SD卡插入读卡器,接到电脑USB后,电脑提示格式化,点取消。然后查看一下属性。直接使用属性中的工具-开始检查...
- c盘删除的东西能恢复吗(c盘删掉的东西还在吗)
-
1.重新安装。 如果是安装在c盘下的普通应用程序,重新下载安装即可; 2.备份恢复或重装系统。 如果是删除了系统文件,在系统备过份且知道删除...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
