フィルターのクリア

How to display MR image of type double with Matlab ?

2 ビュー (過去 30 日間)
MMSAAH
MMSAAH 2018 年 5 月 17 日
コメント済み: Majid Farzaneh 2018 年 5 月 17 日
Hello, I want to display MR image of type double with [384,384] as size. I used
imshow(inputImage,[])
But it does change the gray value intensity of the inputImage.
Any help please ?
Thanks.

回答 (1 件)

Majid Farzaneh
Majid Farzaneh 2018 年 5 月 17 日
編集済み: Majid Farzaneh 2018 年 5 月 17 日
Hello, You can use this for resize image as [384,384]:
I=imresize(inputImage,[384,384]);
imshow(I);
but if your image is double you can use this to make it grayscale:
I=uint8(inputImage);
imshow(I);
if your original image is rgb you can use this to make it gray:
I=rgb2gray(inputImage);
  2 件のコメント
MMSAAH
MMSAAH 2018 年 5 月 17 日
Thank you for your reply.
I've tried all of your suggestions but this still change the gray value intensity of the inputImage. Because when comparing the image shown by matlab with the image shown by ITKsnap, I find a very big difference between two images.
Majid Farzaneh
Majid Farzaneh 2018 年 5 月 17 日
Your welcome. In the gray-scale mode of images, pixel intensity values must be between 0-255. If your pixel values of double image has a range out of 0-255, normalize your image first, then use uint8. You can use this for normalization:
I= (inputImage-min(min(inputImage))) / (max(max(inputImage)) - min(min(inputImage)));
I=uint8(I);
imshow(I);

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeImage Processing Toolbox についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by