【问题标题】:Segment Green color from a image从图像中分割绿色
【发布时间】:2021-03-11 18:33:36
【问题描述】:

我有一个image of a

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

image = cv2.imread(r'aa1.jpg') 


plt.imshow( image)
plt.show()

hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)  
plt.imshow( hsv)
plt.show()

输出是:

现在,我面临着找到分割绿色区域(字母 A)的最佳阈值的问题。如何,我可以为绿色或任何其他颜色做到这一点。或任何其他途径来做到这一点。 提前致谢。

【问题讨论】:

    标签: python tensorflow opencv image-segmentation


    【解决方案1】:

    你可以使用函数 cv2.inRange

    mask = cv2.inRange(hsv, lower_green, upper_green)
    

    像这样: https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_colorspaces/py_colorspaces.html

    【讨论】:

      【解决方案2】:

      根据您的问题的上下文,您可以尝试color clustering via k-means,而不是阈值。 聚类后​​,您将获取聚类中心最接近您喜欢的颜色值的像素。

      【讨论】:

        猜你喜欢
        • 2013-02-18
        • 2022-07-12
        • 1970-01-01
        • 2023-04-08
        • 2018-07-21
        • 1970-01-01
        • 2021-11-05
        • 2022-10-17
        • 2012-12-09
        相关资源
        最近更新 更多