博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenCV+python:顶帽、黑帽、形态学梯度
阅读量:3948 次
发布时间:2019-05-24

本文共 1565 字,大约阅读时间需要 5 分钟。

1,顶帽

在这里插入图片描述2,黑帽
在这里插入图片描述
3,形态学梯度
在这里插入图片描述4,源代码示例

import cv2 as cvimport numpy as npdef hat_gray_demo(image): #基于灰度图像的顶帽操作    gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)    kernel = cv.getStructuringElement(cv.MORPH_RECT, (15, 15))    dst = cv.morphologyEx(gray, cv.MORPH_TOPHAT, kernel)    cimage = np.array(gray.shape, np.uint8)    cimage = 120;    dst = cv.add(dst, cimage)    cv.imshow("tophat_gray", dst)def hat_binary_demo(image):#基于二值图像的黑帽帽操作    gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)    ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_OTSU)    kernel = cv.getStructuringElement(cv.MORPH_RECT, (15, 15))    dst = cv.morphologyEx(binary, cv.MORPH_BLACKHAT, kernel)    cv.imshow("blackhat_binary", dst)def gradient_demo(image):  #基本梯度    gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)    ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_OTSU)    kernel = cv.getStructuringElement(cv.MORPH_RECT, (3, 3))    dst = cv.morphologyEx(binary, cv.MORPH_GRADIENT, kernel)    cv.imshow("gradient", dst)def gradient2_demo(image):    kernel = cv.getStructuringElement(cv.MORPH_RECT, (3, 3))    dm = cv.dilate(image, kernel)    em = cv.erode(image, kernel)    dst1 = cv.subtract(image, em) # internal gradient    dst2 = cv.subtract(dm, image) # external gradient    cv.imshow("internal", dst1)    cv.imshow("external", dst2)src = cv.imread("F:/images/lena.png")cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)cv.imshow("input image", src)hat_gray_demo(src)hat_binary_demo(src)gradient_demo(src)gradient2_demo(src)cv.waitKey(0)cv.destroyAllWindows()

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

转载地址:http://cahwi.baihongyu.com/

你可能感兴趣的文章
JAVA系统属性之user.home
查看>>
Android代码截屏
查看>>
Android中打印代码的调用层次
查看>>
成功者十三个价值连城的习惯
查看>>
特别成功的人会做6件事
查看>>
Android: 用jni 获取MAC地址
查看>>
字符串列表的C语言实现:c_strlist
查看>>
客户沟通的方式:礼貌待客沟通方式,技巧推广沟通方式,个性服务沟通方式
查看>>
用弹性工作制留住员工
查看>>
知识=经验×反思2
查看>>
领导者如何发现关键问题
查看>>
学习无为领导力
查看>>
卓越领导看过程
查看>>
领导力与各种循环挑战
查看>>
达成谈判协议 - 避免操之过急
查看>>
销售人说话“十大忌”
查看>>
营销中的“战略非对称”
查看>>
android 如何开关Mediatek开发的Feature
查看>>
Android电话功能各部分深入探讨
查看>>
Android应用技巧总结
查看>>