averaging a column in a image matlab

1 回表示 (過去 30 日間)
hasan alhussaini
hasan alhussaini 2017 年 9 月 8 日
回答済み: Image Analyst 2017 年 9 月 8 日
i'm getting an artefact in my image its going down, is there away to get rid of it?
i was thinking maybe use the column on the left and right to average it out?

回答 (2 件)

KSSV
KSSV 2017 年 9 月 8 日
編集済み: KSSV 2017 年 9 月 8 日
As you know the index..you eliminate that particular column from the image.
Try:
I(:,1366) = [] ;
And then use imshow on I.

Image Analyst
Image Analyst 2017 年 9 月 8 日
Use a tophat filter, imtophat(). then threshold that and use it as a mask to replace it with the eroded image (local min). Something like (untested)
badPixels = imtophat(grayImage, ones(1, 3));
mask = badPixels > 4; % or whatever number works.
erodedImage = imerode(grayImage, ones(1,3)); % Get local min value.
grayImage(mask) = erodedImage(mask);

カテゴリ

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