Python Opencv中如何获取卷积核
短信预约 -IT技能 免费直播动态提醒
这篇文章主要介绍了Python Opencv中如何获取卷积核的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python Opencv中如何获取卷积核文章都会有所收获,下面我们一起来看看吧。
1.cv2.getStructuringElement(shape,ksize,anchor=(-1,-1))
该函数构造并返回可进一步传递给createMorphologyFilter()、Correase()、Explate()或morphologyEx()的结构元素。但您也可以自己构造任意的二进制掩码,并将其用作结构元素。
2.函数讲解
getStructuringElement(shape, ksize, anchor=None):
Shape:结构单元使用的类型;
Ksize:卷积核的大小,如(3,3),(5,5)……。
Anchor:卷积核的锚点位置,默认为中心位置,其值为(-1,-1);
3.代码实战
import osimport cv2import numpy as npdef ErodeFilterRect(img_path='images/lenna.png'): img_class="lazy" data-src=cv2.imread(img_path) img=cv2.resize(class="lazy" data-src=img_class="lazy" data-src,dsize=(500,500)) img=cv2.cvtColor(class="lazy" data-src=img,code=cv2.COLOR_BGR2GRAY) # kernel=np.ones((7,7),dtype=np.uint8) kernel=cv2.getStructuringElement(shape=cv2.MORPH_RECT,ksize=(3,3)) print(kernel) img=cv2.erode(class="lazy" data-src=img,kernel=kernel,iterations=1) cv2.imshow('img_class="lazy" data-src',img_class="lazy" data-src) cv2.imshow('img',img) cv2.waitKey(0) cv2.destroyAllWindows()def ErodeFilterELLIPSE(img_path='images/lenna.png'): img_class="lazy" data-src=cv2.imread(img_path) img=cv2.resize(class="lazy" data-src=img_class="lazy" data-src,dsize=(500,500)) img=cv2.cvtColor(class="lazy" data-src=img,code=cv2.COLOR_BGR2GRAY) # kernel=np.ones((7,7),dtype=np.uint8) kernel=cv2.getStructuringElement(shape=cv2.MORPH_ELLIPSE,ksize=(3,3)) print(kernel) img=cv2.erode(class="lazy" data-src=img,kernel=kernel,iterations=1) cv2.imshow('img_class="lazy" data-src',img_class="lazy" data-src) cv2.imshow('img',img) cv2.waitKey(0) cv2.destroyAllWindows() def ErodeFilterCROSS(img_path='images/lenna.png'): img_class="lazy" data-src=cv2.imread(img_path) img=cv2.resize(class="lazy" data-src=img_class="lazy" data-src,dsize=(500,500)) img=cv2.cvtColor(class="lazy" data-src=img,code=cv2.COLOR_BGR2GRAY) # kernel=np.ones((7,7),dtype=np.uint8) kernel=cv2.getStructuringElement(shape=cv2.MORPH_CROSS,ksize=(3,3)) print(kernel) img=cv2.erode(class="lazy" data-src=img,kernel=kernel,iterations=1) cv2.imshow('img_class="lazy" data-src',img_class="lazy" data-src) cv2.imshow('img',img) cv2.waitKey(0) cv2.destroyAllWindows()if __name__ == '__main__': print('Pycharm') # ErodeFilterRect() # ErodeFilterELLIPSE() ErodeFilterCROSS()
关于“Python Opencv中如何获取卷积核”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python Opencv中如何获取卷积核”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341