Halcon — Вычесть регионы

Мне нужно вычесть один регион из другого. Я нашел, как объединить два, но не могу понять, как вычесть одно из другого.

Я хочу сделать следующее:

У меня есть изображение, разделенное на каналы HLS.

Мне нужен регион L-канала между 100 и 200, но только там, где S-канал выше 50.

Как это может быть сделано?


person sharkyenergy    schedule 08.07.2020    source источник


Ответы (1)


Попробуйте что-то вроде этого:

read_image(Image, './tire.jpg')

access_channel(Image, ImageRed, 1)
access_channel(Image, ImageGreen, 2)
access_channel(Image, ImageBlue, 3)

trans_from_rgb(ImageRed, ImageGreen, ImageBlue, ImageH, ImageL, ImageS, 'hls')

threshold(ImageS, ImageSRegion, 50, 255)
reduce_domain(ImageL, ImageSRegion, ImageLReduced)
threshold(ImageLReduced, ImageLRegion, 100, 200)
person Jake Chittle    schedule 09.07.2020