kgg124 Ответов: 2

Проблема рисования с изображением Байера.


Всем привет.

У меня есть вопрос о рисовании изображения Байера.

Я объясню это, потому что не могу прикрепить файл с картинками.

Возникла проблема, когда я создавал программу просмотра.

Нет никаких проблем с моно-и цветными изображениями, но изображение Bayer(например, RG, GB pattern) имеет проблему.

Когда я увеличиваю изображение Bayer, я вижу новый шаблон в программе просмотра.
(На самом деле, в необработанных данных нет никакой закономерности.)

Этот узор выглядит как крест или шахматная доска.

Кто-то сказал мне, что этот вопрос связан с "теоремой выборки Найквиста-Шеннона", "сглаживанием".

Но... Как я могу решить эту проблему?

Я программировал с помощью функции CImage и GDI.
(например, StrechBlt)

Пожалуйста, посоветуйте мне.

Спасибо.

Что я уже пробовал:

Я попытался нарисовать GDI и GDI+.
И используйте OpenCV.
Но... Я не мог ее решить.

2 Ответов

Рейтинг:
1

KarstenK

Сглаживание всегда является проблемой при обработке изображений. Вы должны решить эту проблему, когда вы рисуете изображение Хью (фактор, по крайней мере, максимальный масштаб) в образ памяти, а затем рисуете увеличенную область с этого изображения. (Я думаю, что ваши необработанные данные-это векторные данные)

Взгляните также на статью выдающийся имидж CxImage которые обеспечивают понимание Хью и много примеров кода.

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


Rick York

I did a project were I used a combination of your suggestions. This project acquired data from about twelve cameras and processed the data. For the display, I used CxImage to create an in-memory bitmap and this held the data from each camera. Then I wrote a little library to draw in the bitmap and we used this to note features of interest in the image data by drawing squares, circles, little cross-hairs. It worked out really well and I am doing it again now but a little differently. This one uses dozens of cameras but accesses the images from only one at a time and just for diagnostics. These are smart cameras and do the processing for us.

Единственный недостаток CxImage заключается в том, что я не думаю, что он работает с юникодом и 64-битным кодом. По крайней мере, насколько я знаю, это не так. Он может быть скомпилирован в 64-битном режиме Unicode, но я понятия не имею. Для того, что я делаю на работе, это нормально, но мне нравится использовать 64-битный режим Unicode для моих проектов дома.

KarstenK

Проблемы Unicode и x64 часто связаны с использованием типа данных (например, char*), который отлично подходит для 32-разрядной версии, но не соответствует правильной компоновке памяти x64. Другая область-это, конечно, арифметика указателей с аналоговыми предположениями.

Хороший проект :-O

Рейтинг:
0

CPallini

Загляните в мою библиотеку: Обычная библиотека C передискретизации DLL[^].