2015-04-28 2 views
1

Если я проверяю для пустого изображения он возвращает истину при чтении двоичного изображения с помощью imreadНевозможно открыть 1-битное двоичное изображение в OpenCV?

original_img = imread("E:/Newfolder/ER41615-12.TIF", CV_LOAD_IMAGE_ANYCOLOR); 
+0

нет изображений '1 бит' в opencv. попробуйте CV_LOAD_IMAGE_GRAYSCALE – berak

+0

Я хочу загрузить двоичное изображение с помощью OpenCV. Бит-глубина изображения 1 бит –

ответ

0

От doc

Функция imread загружает изображение из указанного файла и возвращает его . Если изображение не может быть прочитано (из-за отсутствия файла, неправильных разрешений, неподдерживаемый или недопустимый формат), функция возвращает пустую матрицу (Mat :: data == NULL).

и Mat :: empty() вернет true.

+0

Путь изображения верен, причина, по которой я нашел до сих пор, заключается в том, что TIFF использует теги, а изображение, которое я использую, не содержит ни одного –

+0

@HimanshuVerma, тогда мы переходим к «неподдерживаемому или неверный формат ". Если libtiff, поставляемый с OpenCV, может прочитать этот файл, вы всегда можете отправить ошибку в OpenCV :) –

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