gpt4 book ai didi

python - 如何使用opencv python检测图像中的云

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:13 27 4
gpt4 key购买 nike

我正在开发一个在 python 中使用 opencv 的项目,我想在其中检测图像中的云。我已经尝试了很多东西,但我被卡住了。我找不到 hsv 颜色空间的云颜色值的确切范围。这是我试过的代码。以下代码检测到一些云,但不是全部。这就是代码。我还附上了一张我从这段代码中获得的图像。

enter image description here

import cv2
import numpy as np

img = cv2.imread('E:/sky.jpg', 1)
hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)

white = np.array([255, 255, 255])
lowerBound = np.array([30,30,30])

mask = cv2.inRange(hsv, lowerBound, white)

res = cv2.bitwise_and(img, img, mask=mask)
cv2.imwrite("E:/clouds.jpg",res)

cv2.imshow("mywindow",res)

cv2.waitKey(0)

最佳答案

尽量不要将图像更改为 HSV 颜色空间。删除行

hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)

其余代码清楚地表明您正在使用基于 RGB 颜色的方案,而您不知道 HSV 是什么。坦率地说,我认为您一开始就不需要使用 HSV 颜色空间。即使使用灰度图像表示也可以做到这一点。

关于python - 如何使用opencv python检测图像中的云,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47283385/

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