美文网首页
HSV颜色空间分割(python-opencv)

HSV颜色空间分割(python-opencv)

作者: justrightquite | 来源:发表于2019-01-07 10:59 被阅读0次
import cv2 as cv
import numpy as np

定义卷积核

kernel = np.array([[1,1,1,1,1],[1,1,1,1,1],[1,1,1,1,1],
                 [1,1,1,1,1],[1,1,1,1,1]],dtype = np.uint8)/25 #高斯自定义5*5的卷积核

读取照片

frame = cv.imread("/home/zhao/001/cut/100000.jpg")

图像滤波

mask_kernel = cv.filter2D(frame,-1,kernel)

转换图像为HSV空间

hsv = cv.cvtColor(mask_kernel,cv.COLOR_BGR2HSV) 

设置H的上下限(黄色区域)

low_hsv = np.array([26,43,46],dtype = np.uint8)
upper_hsv = np.array([34,255,255],dtype = np.uint8)

生成掩模

mask = cv.inRange(hsv,low_hsv,upper_hsv)

膨胀和腐蚀

erosion = cv2.erode(mask,kernel,iterations = 1) #膨胀
dilation = cv2.dilate(img,kernel,iterations = 1) #腐蚀

开运算和闭运算

opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel) #开运算,先腐蚀再膨胀。
closing = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel) #闭运算,先膨胀再腐蚀。

读取结果或保存图片

cv.imshow("100001",closing)
cv.imwrite('100001.jpg',closing)
cv.waitKey(0)

相关文章

  • HSV颜色空间分割(python-opencv)

    定义卷积核 读取照片 图像滤波 转换图像为HSV空间 设置H的上下限(黄色区域) 生成掩模 膨胀和腐蚀 开运算和闭...

  • 【DIP】人脸皮肤检测方法汇总

    Tags:DIP HSV 颜色阈值分割 先将图像转换到HSV空间,然后在HSV空间进行阈值分割两种颜色阈值都可以试...

  • HSV颜色空间

    HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建...

  • HSV颜色检测

    如果要进行颜色检测,HSV颜色空间是当前最常用的。 HSV(Hue, Saturation, Value)是根据颜...

  • 颜色空间

    颜色空间 = 色彩空间 颜色空间包含的种类 : RGB,YUV,HSV,HSL... 1,RGB 空间 主要用于老...

  • 图像处理之_常用的色板

    1. 说明  有时候需要从图像中判断某种颜色,或者获取某个颜色区域,此时常用HSV色板判断。因为在HSV的色彩空间...

  • matalb 不同颜色空间转换

    %不同颜色空间转换 %{ RGB XYZ Yxy Luv HSV(又称HSB):(hue,saturation,v...

  • 第三节、图像特征提取与描述

    目录 一、颜色特征 1、量化颜色直方图 类似于把颜色空间分段归类。 下图为一个HSV空间下的例子: 2、聚类颜色直...

  • HSV转RGB去浮点优化--为MCU简化

    HSV做为基本的调色空间,有较多的使用场景,目前越来越多的IOT产品也需要用的HSV到RGB的颜色空间转换,其中不...

  • 颜色转换,利用HSV颜色空间检测

    绘制颜色通道 绘制出这些通道的灰度版本 以便观察各通道的强度,像素越亮 代表的红色、绿色或蓝色值就越高。我们可以看...

网友评论

      本文标题:HSV颜色空间分割(python-opencv)

      本文链接:https://www.haomeiwen.com/subject/ngmyrqtx.html