Пороговое инфракрасное изображение - PullRequest
1 голос
/ 16 мая 2019

Я хочу проанализировать инфракрасные изображения солнечных панелей и вырезать панели из изображений. В качестве первого шага мне нужно пороговое изображение. Но если я сделаю это с примером изображения из Google, как показано ниже, я получу только черное изображение. Что я могу сделать, чтобы улучшить?

picture

bad image

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)

1 Ответ

2 голосов
/ 16 мая 2019

Поскольку вам нужно пороговое значение и его изображение в градациях серого, импортируйте ваше изображение в градациях серого.

Это то, что вы ищете.

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...