Изменение размеров изображения по размеру аналогичных объектов на другом изображении с помощью OpenCV - PullRequest
0 голосов
/ 30 марта 2020

У меня есть 3 версии страницы webcomi c. Первый - Engli sh черно-белый, secound - Engli sh, раскрашенный фанатами (они того же размера), а третий - черно-белый перевод Poli sh, где редакторы изменяли размеры и перемещали контент внутри фрейма.

https://imgur.com/a/uLXiKnO

Я хочу создать цветную версию Poli sh. Проблема в том, что сделали редакторы. Ширина и высота содержимого различны, они перемещаются вверх внутри фрейма, и полное разрешение изображения отличается от оригинального.

На нескольких страницах веб-версии c poli sh формат был одинаковым, и все нужно было найти различия между версиями poli sh и engli sh и затем наложить их на цветную версию. (Единственным отличием был текст внутри речевого пузыря, и когда я наложил его на цветной, я получил цветную версию poli sh).

Но я понятия не имею, как ее решить для этих измененных и перемещенных.

Я не знаком с OpenCV, я не использовал его с небольшого университетского проекта в 2011 году. Но я думаю, что с этой библиотекой можно решить мою проблему.

Любые советы как решить эту проблему и какие особенности OpenCV мне следует изучить?

1 Ответ

0 голосов
/ 30 марта 2020

Здравствуйте и добро пожаловать в Stack Overflow! Приятно поделиться некоторой частью кода, чтобы мы могли увидеть, что вы пытаетесь, и помочь вам лучше.

Но в любом случае, прочитав ваш вопрос и увидев примеры изображений (2 одинаковых размера, 1 возможное изображение с измененным размером), я первый подходом может быть проверка формы изображений с помощью numpy.shape, а затем попытаться выполнить некоторые математические операции и найти пропорцию для изменения размера с помощью cv2.resize, см. эту ссылку для справки .

Мой второй Идея, что если первая не может полностью решить проблему, вы можете найти прямоугольные формы с помощью cv2.findContours, чтобы узнать, где находятся рамки, и попытаться снова изменить их размер для нового масштаба, см. эту другую ссылку .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...