03 计算机视觉-opencv图像形态学处理
发布日期:2021-06-29 15:45:42
浏览次数:3
分类:技术文章
本文共 2434 字,大约阅读时间需要 8 分钟。
# 先定义一个opencv展示函数import cv2import matplotlib.pyplot as pltimport numpy as np%matplotlib inlinedef cv_show(name,img): cv2.imshow(name,img) cv2.waitKey(0) cv2.destroyAllWindows()
1 形态学-腐蚀操作
img = cv2.imread("dige.png")cv_show("img",img)plt.imshow(img)
kernel = np.ones((3,3),np.uint8)erosion = cv2.erode(img,kernel,iterations = 1)cv_show("erosion",erosion)plt.imshow(erosion)
pie = cv2.imread("pie.png")cv_show("pie",pie)plt.imshow(pie)
kernel = np.ones((30,30),np.uint8) erosion_1 = cv2.erode(pie,kernel,iterations = 1)erosion_2 = cv2.erode(pie,kernel,iterations = 2)erosion_3 = cv2.erode(pie,kernel,iterations = 3)res = np.hstack((erosion_1,erosion_2,erosion_3))cv2.imshow('res', res)cv2.waitKey(0)cv2.destroyAllWindows()plt.imshow(res)
2 形态学-膨胀操作
img = cv2.imread("dige.png")cv_show("image",img)plt.imshow(img)
# 腐蚀kernel = np.ones((3,3),np.uint8) dige_erosion = cv2.erode(img,kernel,iterations = 1)cv_show("erosion",dige_erosion)plt.imshow(dige_erosion)
# 膨胀kernel = np.ones((3,3),np.uint8) dige_dilate = cv2.dilate(dige_erosion,kernel,iterations = 1)cv_show("dilate",dige_dilate)plt.imshow(dige_dilate)
pie = cv2.imread("pie.png")kernel = np.ones((30,30),np.uint8) dilate_1 = cv2.dilate(pie,kernel,iterations = 1)dilate_2 = cv2.dilate(pie,kernel,iterations = 2)dilate_3 = cv2.dilate(pie,kernel,iterations = 3)res = np.hstack((dilate_1,dilate_2,dilate_3))cv_show("res",res)plt.imshow(res)
3 开运算与闭运算
# 开:先腐蚀,再膨胀img = cv2.imread("dige.png")kernel = np.ones((5,5),np.uint8)opening = cv2.morphologyEx(img,cv2.MORPH_OPEN,kernel)cv_show("opening",opening)plt.imshow(opening)
# 闭:先膨胀,再腐蚀img = cv2.imread("dige.png")kernel = np.ones((5,5),np.uint8)closing = cv2.morphologyEx(img,cv2.MORPH_CLOSE,kernel)cv_show("closing",closing)plt.imshow(closing)
4 梯度运算
- 梯度=膨胀-腐蚀
pie = cv2.imread("pie.png")kernel = np.ones((7,7),np.uint8)dilate = cv2.dilate(pie,kernel,iterations=5)erosion = cv2.erode(pie,kernel,iterations=5)res = np.hstack((dilate,erosion))cv_show("res",res)plt.imshow(res)
gradient = cv2.morphologyEx(pie,cv2.MORPH_GRADIENT,kernel)cv_show("gradient",gradient)plt.imshow(gradient)
5 礼帽与黑帽
- 礼帽 = 原始输入-开运算结果
- 黑帽 = 闭运算-原始输入
#礼帽img = cv2.imread("dige.png")tophat = cv2.morphologyEx(img, cv2.MORPH_TOPHAT, kernel)cv_show("tophat",tophat)plt.imshow(tophat)
#黑帽img = cv2.imread("dige.png")blackhat = cv2.morphologyEx(img,cv2.MORPH_BLACKHAT, kernel)cv_show("blackhat",blackhat)plt.imshow(blackhat)
转载地址:https://codingchaozhang.blog.csdn.net/article/details/99474701 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月17日 17时14分12秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
为什么你学C++这么难?
2019-04-29
无人机破巡检难题,秒变电网卫士
2019-04-29
五年,我成为了一名嵌入式工程师。
2019-04-29
2020年电赛题目,命题专家们怎么看?
2019-04-29
PCB元器件摆放不可忽略的10个技巧
2019-04-29
掌握AI核心技术没有秘籍,能自己创造就是王道
2019-04-29
大学老师的月薪多少?实话实说:4万多一点……
2019-04-29
2020年电赛题目,命题专家权威解析!
2019-04-29
写论文,这个神器不能少!
2019-04-29
现在做硬件工程师还有前途吗?
2019-04-29
华为被超越!这家公司成中国最大智能手机制造商,不是小米!
2019-04-29
芯片为什么持续缺货?
2019-04-29
美国无人机在火星首飞成功,创造历史,3米飞行高度悬停30秒
2019-04-29
缺货涨价很久的MCU的国产和国外厂家汇总!(80家)
2019-04-29
华为重磅反击,鸿蒙来了!
2019-04-29
常用电子接口大全,遇到不认识的,就翻出来对照辨认!
2019-04-29
芯片IC附近为啥要放0.1uF的电容?
2019-04-29
电赛 | 19年全国一等奖,北航学子回忆录。
2019-04-29
电赛 | 19年全国一等奖,北航学子回忆录(上)
2019-04-29
电赛 | 19年全国一等奖,北航学子回忆录(下)
2019-04-29