ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

opencv学习笔记(二)

2020-01-22 13:39:44  阅读:276  来源: 互联网

标签:kernel return img cv2 笔记 学习 opencv ones np


opencv学习笔记(二)

主要熟悉了几个基本操作函数,如下:

腐蚀操作,kernel是一个55数组,腐蚀操作中先在图像中取出一个上述大小的像素方阵,然后对比其他像素,如果在55范围内出现相同值(比如说黑色),则把该像素置为黑色。

def corrosionOperation(img):#腐蚀操作
    kernel = np.ones((5,5),np.uint8)#返回一个值全是1的数组,zero函数同理
    erosion = cv2.erode(img,kernel,iterations = 1)
    return erosion

腐蚀操作的逆运算

def expandOperation(img):#膨胀运算
    kernel = np.ones((3,3),np.uint8)
    dige=cv2.dilate(img,kernel,iterations = 1)
    return dige

开关操作,由参数确定功能

def openCloseOperation(img):
    kernel = np.ones((5,5),np.uint8)
    #open 先腐蚀后膨胀
    #close 前膨胀后腐蚀
    opOrCl = cv2.morphologyEx(img,cv2.MORPH_OPEN,kernel)#CLOSE
    return opOrCl
def gradientOperation(img):
    #梯度运算 膨胀-腐蚀 得到边界
    kernel = np.ones((7,7),np.uint8)
    #dilate = cv2.dilate(img,kernel,iterations = 5)
    #erosion = cv2.erode(img,kernel,iterations = 5)
    #res = np.hstack((dilate,erosion))
    return cv2.morphologyEx(img,cv2.MORPH_GRADIENT,kernel)
def topHat(img):
    #原始-开运算(剩下毛刺)
    kernel = np.ones((7,7),np.uint8)
    return cv2.morphologyEx(img,cv2.MORPH_TOPHAT,kernel)
 
def blackHat(img):
    #闭运算-原始输入(轮廓)
    kernel = np.ones((7,7),np.uint8)
    return cv2.morphologyEx(img,cv2.MORPH_BLACKHAT,kernel)
妄语之人 发布了6 篇原创文章 · 获赞 0 · 访问量 105 私信 关注

标签:kernel,return,img,cv2,笔记,学习,opencv,ones,np
来源: https://blog.csdn.net/weixin_41979347/article/details/104069283

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有