学习如何对图像进行颜色空间转换,比如从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
网友评论