Как лучше всего удалить разные фоны с изображений?

Я хочу преобразовать это фото:

input

к этому:

output

И это фото:

input

к этому:

выход

И сын на. Я думал, что могу использовать цветовой порог, но что, если внутри фотографии есть какие-то изображения или контент? потому что я не люблю их портить и хочу удалить только фон.

Итак, поскольку я новичок в OpenCV и обработке изображений, не могли бы вы помочь мне найти лучшее решение?


person Hasani    schedule 30.12.2017    source источник
comment
Равно для обнаружения бесцветного изображения на цветном фоне. Связанные вопросы вопросы/47342025/, stackoverflow.com/questions/8667818/, stackoverflow.com/questions/47899132/,   -  person Kinght 金    schedule 30.12.2017
comment
Чтобы упростить вопрос, вы пытаетесь сегментировать бумагу и обрезать ее позже?   -  person Raghuram    schedule 31.12.2017
comment
@ Рагурам: Да. Но есть две проблемы. В моем примере с вопросом бумага пуста, но мне нравится сегментировать и обрезать все бумаги, возможно, с красочными изображениями и текстами.   -  person Hasani    schedule 31.12.2017
comment
Честно говоря, исходное изображение не годится для обрезки бумаги. Потому что фон слишком беспорядочный, и свет также плохо влияет на обнаружение. Вы должны взять более чистый образ. В противном случае ссылки, которые я разместил, не подходят.   -  person Kinght 金    schedule 31.12.2017
comment
@Hasani Вы можете попробовать использовать преобразование Хафа для обнаружения прямоугольников в качестве отправной точки в своем подходе.   -  person Raghuram    schedule 02.01.2018