Как преувеличить различия в цвете с OpenCV? - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь упростить обнаружение краев Canny Edge, увеличивая различия в цветах на изображении.

Например, дать ему следующее изображение: Image Given

Canny возвращает:

Image Output

Как видите, Canny пропускает большую часть границы столешницы, потому что цвета слишком похожи, чтобы их можно было подобрать.

Есть ли способ увеличить контрастность или преувеличить цветовые различия в изображении?

1 Ответ

0 голосов
/ 11 января 2019

К сожалению, это не встроено в opencv из некоторых исследований.

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

Определенная часть, которую вы можете искать:

alpha = 1.0 # Simple contrast control
beta = 0    # Simple brightness control

for y in range(image.shape[0]):
for x in range(image.shape[1]):
    for c in range(image.shape[2]):
        new_image[y,x,c] = np.clip(alpha*image[y,x,c] + beta, 0, 255)
...