Вопрос по операции кроп.
От: Sharov Россия  
Дата: 25.12.23 16:36
Оценка:
Здравствуйте.

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

Т.е. какой из вариантов правильный 1) или 2) ?(Код на C#, обертка для OpenCv)
1)
 var cropResult = new Mat(inputFrame, _cropBox);
 return cropResult;


2)
 var cropResult = new Mat(inputFrame, _cropBox);
 return cropResult.Resize(inputFrame.Size());


Или как обычно "зависит от"?

Заранее благодарю.
Кодом людям нужно помогать!
Re: Вопрос по операции кроп.
От: Pzz Россия https://github.com/alexpevzner
Дата: 25.12.23 17:44
Оценка: 12 (1)
Здравствуйте, Sharov, Вы писали:

S>Дурацкий вопрос по операции кроп. Суть этой операции, что мы берем некоторую область исходного изображения, а что при этом

S>с исходным размером, мы его восстанавливаем или нет?

Ну я, вообще-то, думаю, что нет, размер не пересчитываем. Т.е., вырезаем из картинки прямоугольник и возвращаем новую картинку в размере этого прямоугольника.

Resize() в среднем теряет информацию (если только это не увеличение в целое количество раз). Зачем это может быть принудительно нужно? Кому надо, тот и поресайзит.
Re: Вопрос по операции кроп.
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 25.12.23 18:37
Оценка: 12 (1)
Здравствуйте, Sharov, Вы писали:

S>Т.е. какой из вариантов правильный 1) или 2) ?(Код на C#, обертка для OpenCv)


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