2012-06-10 2 views
2

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

enter image description here

Линия, которые я использую, чтобы сохранить это изображение, является:

Mat dst2 (Size (320, 240), CV_8UC3); 
imwrite("bla.jpg", dst2); 

я должен получить черное изображение, но это то, что я получаю. Перемещение этих двух строк в начало программы все прекрасно говорит У кого-нибудь была эта проблема раньше?

Я просто заметил, что эти белые линии содержат участки из других изображений я перерабатывающие в той же программе

С уважением

ответ

1

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

Это та же концепция использования/доступа к неинициализированной переменной.

Чтобы нарисовать черный изображения вы можете использовать Mat :: Сетто, документы здесь:

http://docs.opencv.org/modules/core/doc/basic_structures.html#mat-setto

+0

Thnx. Я понял. –

Смежные вопросы