ورود

View Full Version : حذف نویز از روی این تصویر


mdanger
۱۰-۲۹-۱۳۹۴, ۰۵:۴۵ بعد از ظهر
سلام دوستان خسته نباشید
دوستان من بصورت live scan تصویر اثر نگشت و دریافت کردم و به باینری تبدیل کردم اما چون بصورت زنده این عمل را انجان دادم دوربین حامل برخی از نویز ها میباشد که این نویزها هم تقریبا ناشی از نور led های قرار گرفته به دور منشور میباشد
حال سوال من این است که چگونه میتوانم نویزهارو حذف کنم و فقط تصویر اثر انگشت باقی بماند ؟(opencv)

http://artificial.ir/intelligence/imgupload/uploads/ef024e3cdf7d9c74731c919b119ef114.png

smkh1985
۱۰-۲۹-۱۳۹۴, ۱۰:۳۱ بعد از ظهر
سلام . تا یه حدی تونستم برات حذف کنم. ولی یکم بیشتر نیاز به کار داره. خواستی میتونی باهام تماس بگیری. عکس نتیجه و کد رو برات پیوست کردم.
09355438164


i =imread('ef024e3cdf7d9c74731c919b119ef114.png');
i= rgb2gray(i);
i = im2bw(i,graythresh(i));
BW=~i;
se= strel('disk',4);
BW = imclose(BW,se);

CC = bwconncomp(BW);
numPixels = cellfun(@numel,CC.PixelIdxList);
[biggest,idx] = max(numPixels);
for ii=1:length(numPixels)
if ii~=idx
BW(CC.PixelIdxList{ii}) = 0;
end
end
BW = imfill(BW,'holes');
subplot(1,2,1);
imshow(i);
subplot(1,2,2)
imshow(~(BW.*~i))


http://artificial.ir/intelligence/imgupload/uploads/7f65ba39efc0cfdc7bb0e23c9416df29.jpg

smkh1985
۱۰-۲۹-۱۳۹۴, ۱۰:۳۲ بعد از ظهر
اوه ... تو openCV میخواستی . من تو مطلب کار میکنم. ولی تبدیلش کار خاصی نداره .

mdanger
۱۰-۳۰-۱۳۹۴, ۰۷:۲۱ بعد از ظهر
ممنون از پاسخت با متلب خیلی عالی پیش رفتی
با opencv چطوری میتونم انجام بدم ؟
با opencv هم راهنماییم کنی ی دنیااا ممنونت میشم