PDA

View Full Version : مبتدی: فیلتر لبه یاب عمودی (یه کار ساده)



mammad_asir
پنج شنبه 02 اردیبهشت 1389, 11:22 صبح
یه ماتریس 3*3 داریم و در یه ماتریس دیگه مثلا 10*15 به صورت درایه به درایه ضرب کنیم و حاصل را در ماتریس دیگری قرار دهیم به این صورت که ابتدا یه ماترسی 3*3 از ماتریس بزرگ را در نظر میگیریم(سه تا سطر و ستون اول)ماتریس 3*3 کوچک را به صورت درایه به درایه در آن ضرب میکنیم وجواب کل این 9 درایه را جمع و در سطر و ستون وسط یعنی در سطر و ستون 2 در ماتریس حاصل قرار میدهیم و در هر مرحله یکی از ماتریس بزرگ به جلو میرویم یعنی در مرحله بعد به جای ضرب درایه های 1 تا 3 ماتریس بزرگ در ماتریس کوچک یکی در ستون به جلو میرویم یعنی ستون 2 تا 4 از همان سطر 1تا 3 را در ماتریس 3*3 کوچک ظرب میکنیم ودر وسط ستون 2 تا 4 از همان سطر 1تا 3 ماتریس جواب قرار میدهیم و بعد از پایان ستون ها از یک سطر پایین تر دوباره شوع میکنیم



این در واقع اعمال فیلتر روی علس مر بوط به پردازش تصویر در مطلب فیلتر لبه یاب عمودی
1


0

-1

2

0

-2

1

0

-1


من خیلی فوری نیاز دارم ممنون

مصطفی ساتکی
پنج شنبه 02 اردیبهشت 1389, 11:57 صبح
شما کانولوشن رو توضیح دادید و اون هم اعداد هم مشتق مرتبه اول یا Window Sobel بود البته اون در هر دو جه اعمال شه gx,gy و سپس شدت رو در Center اعمال کنید حالا شما چی نیاز داری.نیازت نا مفهومه

mammad_asir
پنج شنبه 02 اردیبهشت 1389, 15:23 عصر
در نوشتن همین کد با مطلب دچار مشکل شدم
اینم فیلتر که ماتریس بزرگ باید سه تا سه تا در اون ظرب بشه در ضمن از چیزهایی که گفتین چیزی نفهمیدم
-1 0 1
-2 0 2
-1 0 1

mammad_asir
پنج شنبه 02 اردیبهشت 1389, 15:24 عصر
تا فر دا با ید آماده کنم

مصطفی ساتکی
جمعه 03 اردیبهشت 1389, 09:09 صبح
سلام .کتاب پردازش تصویر گنزالس با مطلبو خود help مطلب بخون.
اینم اون کدی که می خواستی

I = imread('Myimage');
h =[-1,-2,-1,0,0,0,1,2,1];
I2 = imfilter(I,h);
imshow(I), title('Original Image');
figure, imshow(I2), title('Filtered Image')

mammad_asir
جمعه 03 اردیبهشت 1389, 09:23 صبح
shoma az tabe amade estefade kardid man hamin kar ra ba halghe haye for mikhavam
mamanon az rahnamaii shoma

مصطفی ساتکی
جمعه 03 اردیبهشت 1389, 22:52 عصر
ببین اگر می خایی سطح پایین کار کن جاش تو Matlab نیست تو دلفی 2 سوت انجام میشه