gpt4 book ai didi

python - 轮廓内的OpenCV python搜索

转载 作者:行者123 更新时间:2023-12-02 16:38:20 26 4
gpt4 key购买 nike

我正在将Python3与OpenCV一起用于项目。我正在使用相机从空中位置拍摄图像。有3个不同的颜色方块相互接触,背景混乱。我能够消除整个背景,并获得包含3个正方形的单个轮廓。

如何在轮廓中搜索以确定哪个颜色方块?

  def filter_size(self, pixel_size):
_, cnt, _ = cv2.findContours(self.processed_image, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
for c in cnt:
if cv2.contourArea(c) > pixel_size:
self.countours.append(c) # contains my found contours

我希望能够在该轮廓中使用我的HSV滤镜,以其颜色标记每个正方形。

谢谢,
凯尔

最佳答案

  • 因为您已经找到轮廓区域,所以可以在轮廓内部进行迭代并找到新的轮廓,最终将得到3个轮廓。
  • 之后,您可以从轮廓中心获取样本,如下所示。
    for c in contours:
    x,y,w,h = cv2.boundingRect(c)
  • 因为x和y将是轮廓c的中心点;最后,您要做的就是将HSV蒙版应用到中心点。
  • 关于python - 轮廓内的OpenCV python搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43076436/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com