2012-05-18 5 views
-4

Я преобразовал изображение в двоичном формате, но я не могу преобразовать его обратно в изображение. Команда imwrite не работает. Вот несколько строк кодаКак преобразовать образ, преобразованный в двоичный код, обратно в изображение?

info=imfinfo('map.jpg') 
I=imread('map.jpg'); 
b=dec2bin(I); 

Кто-нибудь есть решение? Спасибо!

+0

Что значит «образ в двоичном формате»? Черно-белые, _i.e._ только двоичные значения единиц и нулей? –

+0

да и нули. 67500 × 8 - это размер и тип char.i необходимо преобразовать обратно в файл изображения – user1398405

ответ

0

Вы можете использовать mat2gray.

BinaryMatrix = eye(500); 
imwrite(mat2gray(BinaryMatrix), 'imagefile.png', 'png'); 
0

Если вы можете визуализировать изображение в MATLAB, вы можете попробовать print, это сохранит фигуру в файл (в формате JPEG по умолчанию IIRC)

0

брось больше не быть массивом логических выражений:

Inew = uint8(I); 
imshow(Inew); 
Смежные вопросы