1.颜色空间转换
RGB或BGR到灰度(COLOR_RGB2GRAY,COLOR_BGR2GRAY)
RGB或BGR到YcrCb(或YCC)(COLOR_RGB2YCrCb,COLOR_BGR2YCrCb)
RGB或BGR到HSV(COLOR_RGB2HSV,COLOR_BGR2HSV)
RGB或BGR到Luv(COLOR_RGB2Luv,COLOR_BGR2Luv)
灰度到RGB或BGR(COLOR_GRAY2RGB,COLOR_GRAY2BGR)
2.阈值分割
小结
cv2.threshold()用来进行固定阈值分割。固定阈值不适用于光线不均匀的图片,所以用 cv2.adaptiveThreshold()进行自适应阈值分割。
二值化跟阈值分割并不等同。针对不同的图片,可以采用不同的阈值方法。
3.图像增强
图像缩放
class Resize:
def __init__(self, size):
self.size=size
def __call__(self, img):
# 此处插入代码
res = cv2.resize(img, self.size)
return res
resize=Resize( (600, 600))
img2=resize(img)
plt.imshow(img2)
图像翻转
class Flip:
def __init__(self, mode):
self.mode=mode
def __call__(self, img):
# 此处插入代码
dst = cv2.flip(img, self.mode)
return dst
flip=Flip(mode=0)
img2=flip<