前言
随着人工智能的不断发展,opencv这门技术也越来越重要,很多人都开启了学习 opencv,本文就介绍了opencv的基础内容。
一、形态学操作
形态学即数学形态学,是图像处理过程的一个非常重要的研究方向。形态学操作主要包含:腐蚀、膨胀、开运算、闭运算、形态学梯度运算、顶帽运算、黑帽运算等操作
实例:消除文章横线注释
原图:
二、使用步骤
1.引入库
代码如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#author:Kong DeXing
#案例:Fu Xianjun. All Rights Reserved.
import cv2
import numpy as np
img = cv2.imread('2.png',0)
2.实现代码
代码如下:
#------------实现代码----------------#
ary = cv2.threshold(img,200,255,0)[1]
kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(17,1))
blackhatImg = cv2.morphologyEx(img,cv2.MORPH_BLACKHAT,kernel)
dst = 255-blackhatImg
3.显示结果代码
#---------------显示图片-------------#
cv2.imshow("src",img)
cv2.imshow("ary",ary)
cv2.imshow("dst",dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
4.结果
三.总结
以上就是今天要讲的内容,本文仅仅简单介绍了黑帽的使用,而形态学操作提供了大量能使我们快速便捷地处理数据的函数和方法。