项目位置:OpenCV-Sample
代码位置:40-WantOneColor.py
通过图片的展示:
第一张是原图我的目的是提取图片中黄色的部分。
第二张是提取黄颜色后的图片,里面噪点很多。
第三张是通过模糊处理后除噪的效果。
代码部分:
import cv2 as cv
import numpy as np
def func2(img):
(B, G, R) = cv.split(img)
#创建2个空白图层
new1 = np.zeros(img.shape[0:2], img.dtype)
new2 = np.zeros(img.shape[0:2], img.dtype)
#提取红色、蓝色数值明显大于蓝色的像素。
new1[R/1.5 > B] = 1
new2[G/1.5 > B] = 1
new1 = new1 & new2
#获取红色和绿色数值相同的像素