1.8 openCV-python 图像中获取某个特定颜色的物体

学习如何对图像进行颜色空间转换,比如从BGR 到灰度图,或者从BGR 到HSV 等。
创建一个程序用来从一幅图像中获取某个特定颜色的物体
# -*- coding: utf-8 -*-
import cv2
import numpy as np

img = cv2.imread('namei.jpeg')
# 转换到HSV
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)

#设定绿色的阈值
lower_green = np.array([45, 43, 46])
upper_green = np.array([70, 255, 255])

# 根据阈值构建掩模
mask = cv2.inRange(hsv, lower_green, upper_green)

# 对原图像和掩模进行位运算
bra = cv2.bitwise_and(hsv, hsv, mask=mask)

# 显示图像
cv2.imshow('nami', img)
cv2.imshow('bra', bra)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 注意:图像中仍然有一些噪音,我们会在后面的章节中介绍如何消减噪音。
image.png

你可能感兴趣的:(1.8 openCV-python 图像中获取某个特定颜色的物体)