نقل قول:
نوشته اصلي بوسيله arash87
ممنون از راهنمایی تون لبه رو به روش canny استخراج کردم حالا می خوام شکلش رو پیدا کنم نظر استادم اینه که پارامترهای شکل های مختلف رو پیدا کنم و بعد با استفاده از تبدیل هاف تشخیصش بدم ولی پیدا کردن پارامترها چالش بزرگه . نظر ایشون رو intensity نیست
|
با سلام
اتفاقا به نظر من پیشنهاد ایشان بسیار عالیست زیرا در پروژه ای که مد نظر شماست هاف می تواند به سادگی خروجی دلخواه رو تهیه کنه
برای این منظور پیشنهاد می کنم صفحه 251 کتاب سزیلسکی رو مطالعه کنید حتما کارتون رو راه می ندازه
لینک دانلود کتاب:
Computer Vision: Algorithms and Applications حجم 24 مگابایت
بخش مربوط به تبدیل هاف در ضمیمه با حجم 1.12 مگابایت
کد متلب با حجم 89 کیلوبایت از وب سایت متلب
همچنین توضیح این کد رو براتون کپی میکنم زیرا شنیدم دسترسی به این سایت در ایران مقدور نیست!
كد:
criptionThe Hough transform may be used to detect circular shapes in images, after binarisation, for example by an edge detector. Often, functions to do this operation require the radius of the circle to be specified.
The function circle_hough allows a range of radii to be specified, so that the radius does not need to be known exactly in advance. It is likely to be faster than calling a standard function repeatedly for different radii.
Multiple circles may be detected by finding peaks in the 3D accumulator array which is output. A function, circle_houghpeaks, is provided for this. A demonstration of the two function is included as a script, circle_houghdemo.
The zip file includes an efficient and accurate implementation of circle approximation, without gaps, on an integer grid.
AcknowledgementsHough Transform For Circle Detection inspired this file.
This file inspired Automated Counting Of Bacterial Colonies and Wavelet Based Circular Hough Transform.
Required Products Image Processing Toolbox
MATLAB releaseMATLAB 7.10 (R2010a)
موفق باشید