با سلام و عرض خسته نباشید من با چند فیلتر به تصویر زیر رسیدم
حالا تنها مشکلم اون نویز سهمی سفید روی اعداد هست اون رو چطوری می تونم بردارم
با سلام و عرض خسته نباشید من با چند فیلتر به تصویر زیر رسیدم
حالا تنها مشکلم اون نویز سهمی سفید روی اعداد هست اون رو چطوری می تونم بردارم
نمیدونم که چه کاری میخواین انجام بدید اما اگه میخواین یک سری اعداد رو از روی عکس شناسایی کنید بایستی به این نکته توجه داشته باشید که از فیلتر های مناسبی برای کارتون استفاده کنید
یک کار دیگه هم میتونستید انجام بدید:
مراحل زیر رو دنبال کنید:
عکس مورد نظر رو انتخاب کنید
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)
آخرین ویرایش به وسیله alitavakoli : دوشنبه 13 شهریور 1391 در 13:08 عصر
شما بایستی rectangle یا همون box مربوط به حروف را پیدا کنید تو اون box تبدیل هاف رو اجرا کنید خطی را که بدست آورید اگر شرایط مورد نظر شما را برآورده کنه سپس در مسیر این خط می تونید از تکنیک پل زدن استفاده کنید
تصویر باینری را می برید به فضای رنگی hsv که چی بشه؟ بعدش تصویر باینری را مجدداً باینری می کنید
دوست من ممنون اما شما در این زمینه متخصص هستین در حالی که من اتدای راه هستم در صورت امکان با یک کد سی شارپ روی تصاویر توضیح بدین ممنون از نظر لطف شماشما بایستی rectangle یا همون box مربوط به حروف را پیدا کنید تو اون box تبدیل هاف رو اجرا کنید خطی را که بدست آورید اگر شرایط مورد نظر شما را برآورده کنه سپس در مسیر این خط می تونید از تکنیک پل زدن استفاده کنید