MATLABでのエッジ強度画像の出力と保存
MATLABで画像処理を行ない,対象とする画像(添付のcell.jpg)の勾配強度画像を得たいと思っております.ただし,その保存がうまくいきません.
プログラムは,下記のコードを利用しました.
im = imread('C:/work/cell.jpg');
im = rgb2gray(im);
%メディアンフィルタで平滑化
J = medfilt2(im);
figure(1)
imshow(J)
%勾配強度画像を求める
hy = fspecial('sobel');
hx = hy';
Iy = imfilter(double(J), hy, 'replicate');
Ix = imfilter(double(J), hx, 'replicate');
gradmag = sqrt(Ix.^2 + Iy.^2);
%figure, imshow(gradmag,[]), title('Gradient magnitude (gradmag)')
imshow(gradmag,[])
上記のプログラムで正しくエッジ強度画像は出力されるのですが,問題はそれを保存するときです.
「imwrite(gradmag, 'C:/work/cell_grad.jpg','jpg')」
のように保存すると,添付ファイルのようになってしまいます.
どのようにしたら解決できますでしょうか.
どなたかお分かりになる方がいらっしゃいましたら,ご教示お願い致します.