=max,s=0,h无定义,代表白色。其中主要用到的函数是cv2库中的cv2.函数,将rgb图像(在opencv中设计bgr图像)转换为hsv图像用到了参数_bgr2hsv。
详细代码如下:
import cv2
import os
import numpy as np
sta=0
for file in os.:
sta=sta+1
img = cv2.
#img=cv2.
rows,ls,channels =
cropped = img[0:479, 0:ls
#转换hsv
hsv=cv2.
#图片二值化处理,把[240, 240, 240][255, 255, 255]以外的颜色变成0
thresh = cv2., np.)
erode = cv2.
dilate = cv2.
#创建形状和尺寸的结构元素
kernel = np., )
2、图像修复:
在扩张修复区域的基础上外加调整像素值图片处理。
其中腐蚀操作详细如下:
定义了一个十字形结构元素其实是一个矩阵,我们知道在图片的腐蚀过程,对图片的每个点,使用这个结构扫描每一个点,用结构元素与其覆盖的二值图像做“与”操作,如果都为1,结果图像的该像素为1。否则为0,腐蚀处理的结果是使原来的二值图像减小一圈。使用的函数:cv2.;
膨胀操作详细如下:
使用同样的结构,对图片的每个点,使用这个结构扫描每一个点,用结构元素与其覆盖的二值图像做“与”操作,如果出现1,结果图像的该像素为1。否则为0,腐蚀处理的结果是使原来的二值图像扩大一圈。使用的函数:cv2.
详细代码如下:
#扩张待修复区域
hi_mask = cv2.
specular = cv2.
#合并
htich = np.)
'''
blue=
#获取mask,调整lower中h控制颜色
lower_blue=np.
upper_blue=np.
mask = cv2.
e