首页 > 解决方案 > 阈值红外图像

问题描述

我想分析太阳能电池板的红外图像并从图像中切割面板。作为第一步,我需要对图像进行阈值处理。但是,如果我使用来自谷歌的示例图片(如下图),我只会得到一张黑色图片。我可以做些什么来改进?

图片

坏形象

import cv2
import numpy as np

img = cv2.imread('GooglePanelIR.png')
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
ret,thresh1 = cv2.threshold(hsv[:,:,0],100,255,cv2.THRESH_BINARY)
cv2.imshow('cont imge', thresh1)
cv2.waitKey(0)
print(ret)

标签: python-3.xopencv

解决方案


由于您需要阈值及其灰度图像,因此以灰度导入图像。

这就是你要找的。

import cv2
import numpy as np

img = cv2.imread('GooglePanelIR.png', 0)
ret,thresh1 = cv2.threshold(img,100,255,cv2.THRESH_BINARY)
cv2.imshow('cont imge', thresh1)
cv2.waitKey(0)
print(ret)

推荐阅读