How to apply a rectangular window on an image?

5 次查看(过去 30 天)
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 CenterFile Exchange 中查找有关 DICOM Format 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by