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')」
のように保存すると,添付ファイルのようになってしまいます.
どのようにしたら解決できますでしょうか.
どなたかお分かりになる方がいらっしゃいましたら,ご教示お願い致します.
補足
有難うございます。 IE8です。 Microsoft Office Word 2003で書いたテキストをAdobe Acrobat 7.0 Elementsで PDFに変換したあと、プリントスクリーンでキャプチャし、Paint Shop Pro 9に貼り付け、 そこから選択ツールで切り取った画像を、Windowx XP (C:)に保存しています。 その保存した画像をブログの[画像をアップロード]で<img src="画像の保存先">に変えてブログに貼っています。 保存の種類がgif.でもjpg.でも、件の状況が起きます。 宜しくお願い申しあげます。