لاپلاسین تصویر(Laplacian) - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۳۷۷ نفر آنلاین
۱۸۳ عضو و ۱۹۴ مهمان در سایت حاضرند

لاپلاسین تصویر(Laplacian)

+2 امتیاز
سلام و تبریک سال نو به همه دوستان.

سوالی که برام پیش آمده چرا برخی موارد باید از لاپلاسین بجای sobel استفاده کنیم آیا استفاده از لاپلاسین مزیتی داره؟

آیا تو OpenCV تابعی برای اینکار وجود داره ؟
سوال شده فروردین 9, 1393  بوسیله ی ملک پور (امتیاز 145)   8 27 33

1 پاسخ

+3 امتیاز
 
بهترین پاسخ

سلام. نوروز شاد باش .

لاپلاسین همانند مشتق (sobel) هستش و میزان تغییرات در نواحی مختلف تصویر را نشان می ده ولی با حساسیت بیشتر از sobel . بخاطر اینکه  لاپلاسین مشتق دوم هستش.

فرمولش هم به صورت زیر هستش :

پردازش تصویر, opencv, لاپلاسین, laplacian

مشتق مرتیه دوم در راستای x بعلاوه مشتق مرتبه دوم در راستای y

این فیلتر بالا گذر و خطی می باشد .تخمین کرنل لاپلاسین به صورت زیر می باشد که با استفاده از کانولوشن این کرنل در تصویر اصلی می تونید تصویر لاپلاسین را بدست بیارید.

پردازش تصویر, opencv, لاپلاسین, laplacian

یکی از تفاوت های لاپلاسین نسبت به sobel شکل موج آن هستش در sobel ما peak را روی لبه داریم ولی در لاپلاسین ما peak را قبل لبه و بعد از آن یک دره داریم.یعنی در سمت سیاه تصویر مثبت  peak داریم و در سمت سفید(آبجکت)  منفی دره داریم شکلش به صورت زیر هستش در مقایسه با sobel که در واقع zero crossing در لاپلاسین در مرکز آن وجود داره .

پردازش تصویر, opencv, لاپلاسین, laplacian

 

نحوه استفاده از لاپلاسین هم در OpenCv به صورت زیر هستش.

cv::Laplacian(image,laplace,CV_32F,aperture);

 

پاسخ داده شده فروردین 9, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
ویرایش شده بهمن 1, 1393 بوسیله ی haniye sarbazi
...