How to apply a rectangular window on an image?
1 回表示 (過去 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
0 件のコメント
採用された回答
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 件のコメント
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 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!