小编J.A*_*J.A的帖子

如何使用 OpenCV 和蒙版从图像中选择好的颜色?

我正在尝试使用 OpenCV 选择图像中的绿色(这样做的方法来自这个网站。我正在处理的图像是:

在此处输入图片说明

import cv2
import matplotlib.pyplot as plt
import numpy as np

greenhsv = (60, 255, 255)
green2hsv=(70,100,170)
g_square = np.full((10, 10, 3), greenhsv, dtype=np.uint8)/255.0
plt.imshow(hsv_to_rgb(g_square))
plt.show()
g1_square = np.full((10, 10, 3), green2hsv, dtype=np.uint8)/255.0
plt.imshow(hsv_to_rgb(g1_square))
plt.show()

nucl = cv2.imread('./Pictures/image_nucleation_essai0.png')
nucl = cv2.cvtColor(nucl, cv2.COLOR_BGR2RGB)
plt.imshow(nucl)
plt.show()

hsv_nucl = cv2.cvtColor(nucl, cv2.COLOR_RGB2HSV)

mask = cv2.inRange(hsv_nucl, greenhsv,green2hsv)
result = cv2.bitwise_and(nucl, nucl, mask=mask)
plt.imshow(mask, cmap="gray")
plt.show()
plt.imshow(result)
plt.show()
Run Code Online (Sandbox Code Playgroud)

结果是:

在此处输入图片说明 在此处输入图片说明

所以口罩没用。

python opencv mask colors image-processing

4
推荐指数
1
解决办法
2258
查看次数

标签 统计

colors ×1

image-processing ×1

mask ×1

opencv ×1

python ×1