OpenCV图像处理(十)---图像开运算VS闭运算

       大爆炸宇宙论:(The Big Bang Theory)是现代宇宙学中最有影响的一种学说。它的主要观点是认为宇宙曾有一段从热到冷的演化史。在这个时期里,宇宙体系在不断地膨胀,使物质密度从密到稀地演化,如同一次规模巨大的爆炸。                                           

科普

知识

前言

      转眼间四月已经来临,不得不说。2020的上半年过得可真是快啊,小编在这了真心的希望我们每一个人都能够珍惜当下,好好work。上周我们我们学习了图像的腐蚀和膨胀,今天,我们继续延伸,来学习图像的开运算和闭运算,一起来看看吧!

一、开运算

      开运算(opening) 的实质是对图像先进行腐蚀(erode) 然后进行膨胀(dilate),相当于将两个图像处理技术封装在了一起,接着往下看吧。

1.1 原始图像 

(原始图像是带有噪点的数字图像,怎么去除这些噪点呢,往下看哦)

1.2 代码实践

#coding:utf-8
#开运算 open_operation
import cv2
import numpy as np


# 开运算执行次数
iter_times = 5
# 读取图像
img = cv2.imread("test_02.jpg", flags=cv2.IMREAD_GRAYSCALE)


# 定义操作框,在图像上以这个框大小的像素进行遍历开运算
operation_kernel = np.ones((3,3), np.uint8)
# 开运算
result_image = cv2.morphologyEx(img, cv2.MORPH_OPEN, operation_kernel,iterations=iter_times)


# 显示原始图像
cv2.imshow("img", img)
# 显示处理完后的图像
cv2.imshow("result_image", result_image)
cv2.waitKey(0)

代码解读:在上面的代码中,我们可以看到做了实际工作的是cv2.morphologyEx()这个函数,该函数一共四个参数,依次为需要处理的图像,处理图像的方式,处理的核大小,处理的次数,其中我们主要调试的是核的大小和处理的次数,这两个参数需要多次调试才能取得较好的效果,小编这里分别是3x3和5  当时核的大小也可以取7x7之类的,只要是整数就好了,不然会报错哦。

1.3 效果演示

(可以看到原始图像中的噪点几乎去除了,但是效果不是那么完美,需要我们做进一步调整。)

二、闭运算

     闭运算与开运算是相反的操作, 都是由腐蚀与膨胀两种技术构成, 不同的是处理的顺序,闭运算先对图像进行膨胀, 然后进行腐蚀操作,闭运算主要用来填充图像中存在空洞的部分,也可以用来衔接相邻的部分。

2.1 原始图像

(注意文字的衔接和中间的白色部分)

2.2 代码实践

#coding:utf-8
import cv2
import numpy as np


# 迭代次数
iter_time = 1
# 读入灰度图
image = cv2.imread("binary2.jpg", flags=cv2.IMREAD_GRAYSCALE)


# 定义操作框,在图像上以这个框大小的像素进行遍历闭运算
operation_kernel = np.ones((3,3), np.uint8)
# 闭运算
result_image = cv2.morphologyEx(image, cv2.MORPH_CLOSE, operation_kernel,iterations=iter_time)


# 显示原始图像
cv2.imshow("img", image)
# 显示处理完后的图像
cv2.imshow("result_image", result_image)
cv2.waitKey(0)

代码解读:与之前的代码一样,我们主要关注cv2.morphologyEx()函数,不同的是我们的第二个参数换成了cv2.MORPH_CLOSE,也就是闭运算,另外几个参数都是类似的,注意与上一个区分哦。

2.3 效果演示

(可以看到原始图像中笔画中间的黑点消失了一部分,笔画衔接不得部分也被连接在了一起)

结语

     到此,今天的分享结束了,本篇文章是上期文章的扩展,希望大家好好消化哦!

     最后,面对错综复杂的国际形势,我辈学子应当有所为,有所不为,努力学习,早日为祖国的建设发展做出自己的贡献,真心期待,不久的将来,中国的国旗在世界的每一个角落飘荡,汉语成为世界上最流行的语言,一切只因---我们中华民族善良勇敢,爱好和平,勤奋刻苦……

编辑:玥怡居士|审核:小圈圈居士

往期精彩回顾

OpenCV图像处理(九)---图像腐蚀VS膨胀

OpenCV图像处理(八)---图像缩放VS图像翻转

【图像篇】OpenCV图像处理(七)---图像平移VS图像旋转

扫码关注更多精彩

点亮在看,你最好看!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值