Matlab Imread изменяет размер файла TIF - PullRequest
0 голосов
/ 29 апреля 2011

, поэтому я использую функцию imread в matlab, и когда я сохраняю файл TIFF и открываю его в фотошопе, он имеет белую рамку, и я не могу понять, почему. Я хочу сохранить его разрешение как 512 на 512 изображений. Есть идеи почему? И как я могу это исправить?

Вот пример кода:

B = imread('W_noise1.tif');

for n = 1:5,
    B = medfilt2(B);
end

B = filter2(fspecial('average',3),B)/255;

imshow(B)

1 Ответ

2 голосов
/ 29 апреля 2011

Вы уверены, что это проблема с imread? Я был бы удивлен, если это так.

См. эту ссылку о medfilt2 , где объясняется, что "medfilt2 дополняет изображение нулями по краям, поэтому медианные значения для точек в пределах [mn] / 2 краев могут выглядеть искаженными".

РЕДАКТИРОВАТЬ: Я пытался повторить вашу проблему. Это проблема с print, когда вокруг изображения после сохранения помещается белая рамка. Эта функциональность print предназначена для печати графиков. Если вы хотите сохранить изображение, вы должны использовать imwrite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...