宁波网站搭建公司定制,网站服务类型有哪些,如何给一个企业的网站做推广,做百度竞价网站搜索不到Python-OpenCV中的图像处理-颜色空间转换 颜色空间转换获取HSV的值 颜色空间转换
在 OpenCV 中有超过 150 中进行颜色空间转换的方法。但是你以后就会 发现我们经常用到的也就两种#xff1a; BGR G r a y 和 B G R Gray 和 BGR Gray和BGRHSV。 注意#xff1a;在 OpenCV 的… Python-OpenCV中的图像处理-颜色空间转换 颜色空间转换获取HSV的值 颜色空间转换
在 OpenCV 中有超过 150 中进行颜色空间转换的方法。但是你以后就会 发现我们经常用到的也就两种 BGR G r a y 和 B G R Gray 和 BGR Gray和BGRHSV。 注意在 OpenCV 的 HSV 格式中 H色彩/色度的取值范围是 [0 179]S饱和度的取值范围 [0 255] V亮度的取值范围 [0 255]。但是不同的软件使用的值可能不同。所以当你需要拿 OpenCV 的 HSV 值与其他软件的 HSV 值进行对比时一定要记得归一化。 cv2.cvtColor(img, flag)cv2.inRange()
import numpy as np
import cv2
from matplotlib import pyplot as pltimg1 cv2.imread(./resource/image/opencv-logo.png, cv2.IMREAD_COLOR)
img2 cv2.imread(./resource/image/opencv-logo.png, cv2.IMREAD_COLOR)
gray cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)
hsv cv2.cvtColor(img1, cv2.COLOR_BGR2HSV)
rgb cv2.cvtColor(img1, cv2.COLOR_BGR2RGB)imgh np.hstack((img1, img2))
imgv np.vstack((img1, img2))
cv2.imshow(hsv, hsv)
cv2.imshow(gray, gray)plt.subplot(221), plt.imshow(imgh), plt.title(hstack)
plt.subplot(222), plt.imshow(imgv), plt.title(vstack)
plt.subplot(223), plt.imshow(hsv), plt.title(hsv)
plt.subplot(224), plt.imshow(gray), plt.title(gray)
plt.show()获取HSV的值
import numpy as np
import cv2blue np.uint8([[[255, 0, 0]]])
hsv_blue cv2.cvtColor(blue, cv2.COLOR_BGR2HSV)
print(blue bgr:, blue)
print(blue hsv:, hsv_blue)green np.uint8([[[0,255,0]]])
hsv_green cv2.cvtColor(green, cv2.COLOR_BGR2HSV)
print(green bgr:, green)
print(green hsv:, hsv_green)red np.uint8([[[0,0,255]]])
hsv_red cv2.cvtColor(red, cv2.COLOR_BGR2HSV)
print(red bgr:,red)
print(red hsv:,hsv_red)blue bgr: [[[255 0 0]]] blue hsv: [[[120 255 255]]] green bgr: [[[ 0 255 0]]] green hsv: [[[ 60 255 255]]] red bgr: [[[ 0 0 255]]] red hsv: [[[ 0 255 255]]]