I have a question!

1、B\G\R的HSV参数如下

			[0,255,255]
			[60,255,255]
			[120,255,255]

但是在
设定阈值构建掩模时
(注意这里使用的numpy所以回到了RGB的顺序,之前在BGR状态下阈值是0-120,故现在是60-180)???
lower_blue=np.array([60,100,100])
upper_blue=np.array([180,255,255])

如果
lower_blue=np.array([0,100,100])
upper_blue=np.array([120,255,255])
反而会有其他颜色也被识别???

根据阈值构建掩模
mask=cv2.inRange(hsv,lower_blue,upper_blue)
出来即是蓝绿红三色的掩模。

2、缩放图片时,如果用Matplotlib显示,按倍数缩放的图像不变,但是用cv2.imshow()就可以正常。

import cv2
import matplotlib.pyplot as plt

img2=cv2.imread('lena.jpg')
img=img2[:, :, ::-1]

res=cv2.resize(img,(132,150))

res2 = cv2.resize(img, None, fx=3, fy=3, interpolation=cv2.INTER_LINEAR)

images=[img,res,res2]
titles=['init','piont','twice']
for i in range(3):
    plt.subplot(1, 3, (i+1))
    plt.imshow(images[i])
    plt.title(titles[i],fontsize=8)
    plt.xticks([])
    plt.yticks([])

plt.show()

I have a question!_第1张图片

import cv2
img = cv2.imread('lena.jpg')

res = cv2.resize(img, (132, 150))

res2 = cv2.resize(img, None, fx=2, fy=2, interpolation=cv2.INTER_LINEAR)
cv2.imshow('shrink', res), cv2.imshow('zoom', res2)
cv2.waitKey(0)

I have a question!_第2张图片
I have a question!_第3张图片

你可能感兴趣的:(I have a question!)