PDA

View Full Version : روش حذف نویز سهمی سفید از تصویر



sara_aryanfar
دوشنبه 13 شهریور 1391, 11:49 صبح
با سلام و عرض خسته نباشید من با چند فیلتر به تصویر زیر رسیدم
http://p30up.ir/up/rimuhqfki7fc63qov6lk.bmp

حالا تنها مشکلم اون نویز سهمی سفید روی اعداد هست اون رو چطوری می تونم بردارم

alitavakoli
دوشنبه 13 شهریور 1391, 12:55 عصر
نمیدونم که چه کاری میخواین انجام بدید اما اگه میخواین یک سری اعداد رو از روی عکس شناسایی کنید بایستی به این نکته توجه داشته باشید که از فیلتر های مناسبی برای کارتون استفاده کنید
یک کار دیگه هم میتونستید انجام بدید:
مراحل زیر رو دنبال کنید:

عکس مورد نظر رو انتخاب کنید
I = imread('c:\nGNGf.png');
عکستون رو به فضای رنگ hsv ببرید
hsv = rgb2hsv(imcomplement(I));
I1 = hsv(:,:,3);

I2 = im2bw(I1, 0.92);

I3 = bwmorph(I2, 'thin',Inf);

I4 = bwmorph(I3, 'spur', 7);

I5 = bwareaopen(I4, 30);

I6 = imdilate(I5, strel('square',2*3+1));

نمایش روند کار
figure('Position',[200 150 700 700])
subplot(711), imshow(I)
subplot(712), imshow(I1)
subplot(713), imshow(I2)
subplot(714), imshow(I3)
subplot(715), imshow(I4)
subplot(716), imshow(I5)
subplot(717), imshow(I6)

مصطفی ساتکی
دوشنبه 13 شهریور 1391, 15:19 عصر
با سلام و عرض خسته نباشید من با چند فیلتر به تصویر زیر رسیدم
http://p30up.ir/up/rimuhqfki7fc63qov6lk.bmp

حالا تنها مشکلم اون نویز سهمی سفید روی اعداد هست اون رو چطوری می تونم بردارم

شما بایستی rectangle یا همون box مربوط به حروف را پیدا کنید تو اون box تبدیل هاف رو اجرا کنید خطی را که بدست آورید اگر شرایط مورد نظر شما را برآورده کنه سپس در مسیر این خط می تونید از تکنیک پل زدن استفاده کنید



نمیدونم که چه کاری میخواین انجام بدید اما اگه میخواین یک سری اعداد رو از روی عکس شناسایی کنید بایستی به این نکته توجه داشته باشید که از فیلتر های مناسبی برای کارتون استفاده کنید
یک کار دیگه هم میتونستید انجام بدید:
مراحل زیر رو دنبال کنید:

عکس مورد نظر رو انتخاب کنید
I = imread('c:\nGNGf.png');
عکستون رو به فضای رنگ hsv ببرید




تصویر باینری را می برید به فضای رنگی hsv که چی بشه؟ بعدش تصویر باینری را مجدداً باینری می کنید

sara_aryanfar
دوشنبه 13 شهریور 1391, 17:24 عصر
شما بایستی rectangle یا همون box مربوط به حروف را پیدا کنید تو اون box تبدیل هاف رو اجرا کنید خطی را که بدست آورید اگر شرایط مورد نظر شما را برآورده کنه سپس در مسیر این خط می تونید از تکنیک پل زدن استفاده کنید
دوست من ممنون اما شما در این زمینه متخصص هستین در حالی که من اتدای راه هستم در صورت امکان با یک کد سی شارپ روی تصاویر توضیح بدین ممنون از نظر لطف شما