How to apply a rectangular window on an image?

1 回表示 (過去 30 日間)
Faranak
Faranak 2014 年 1 月 10 日
編集済み: Image Analyst 2014 年 1 月 13 日
Hello, I want to scan a dicom picture with a rectangular window. I do not know how to apply the window. Also I want to know if my codes are correct for making a rectangular or not. These are my codes :
w=sigwin.rectwin; winwrite(w);
I guess it will create window by length 64. how can I change the length and width of my window?
Thanks

採用された回答

Image Analyst
Image Analyst 2014 年 1 月 10 日
編集済み: Image Analyst 2014 年 1 月 10 日
Use conv2() or imfilter():
windowWidth = 63; % Should be an odd number!
windowHeight = 33; % Should be an odd number!
% Make uniform window which will take average and make it blurry.
kernel = ones(windowHeight, windowWidth ) / windowHeight * windowWidth;
output = conv2(grayImage, kernel, 'same');
% or
output = imfilter(grayImage, kernel);
  4 件のコメント
Faranak
Faranak 2014 年 1 月 13 日
I tried your code but it is not what I want. In the picture attached you can see a dicom image of breast and also a small rectangular window on the image.I want this. A small rectangular window on the image which is scanning breast and detect and counts the number of nonzero pixels. Thank you for your help.
Image Analyst
Image Analyst 2014 年 1 月 13 日
編集済み: Image Analyst 2014 年 1 月 13 日
There are no non-zero pixels in that image. If you want to count all pixels darker than some threshold value then you can binarize the image first
thresholdValue = 50; % or whatever...
binaryImage = grayImage < thresholdValue;
output = conv2(binaryImage, kernel, 'same');

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDICOM Format についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by