PDA

View Full Version : مبتدی: پاک کردن یک خط با ضخامت کم در عکس



maxvel
سه شنبه 08 بهمن 1392, 12:10 عصر
سلام دوستان
من یه عکس دارم که چندین خط با ضخامت کم روی آن کشیده شده، حال میخواهم تمامی خطهایی که با این ذخامت کشیده شده اند را پاک کنم

راهی هست؟

قبلا از کمک شما متشکریم

Mani_rf
سه شنبه 08 بهمن 1392, 23:10 عصر
برای هر کاری راهی هست اما پیاده سازی اون نیاز به الگوریتم پیچیده داره. به عبارتی باید وارد بحث پردازش تصویر بشی.
اول این موضوع ها رو برای خودت مشخص کن:

خط ها با یک یا چند رنگ مشخص کشیده شده اند؟
خط ها مستقیم و در یک راستا هستند یا دارای شکستگی؟
در همه عکس ها خط ها در مختصات های مشخص کشیده شده؟
پیچیدگی رنگی در این عکس ها چقدر است؟
حجم و کیفیت عکس ها چقدر است
کیفیت خروجی چقدر اهمیت دارد؟
و...


بعد از اون میتونی الگوریتمی بنویسی که نقطه های مورد نظر رو روی عکس پیدا کنه و مثلا با نزدیکترین نقطه به نقطه مورد نظر یا ترکیبی از چند نقطه اطراف نقطه مورد نظر جایگزین کنه.
این فقط یک الگوریتم بود. با مشخص کردن مسله های این چنینی میتونی الگوریتمی که برای این کار لازمه رو طراحی کنی.
البته میتونی هم کتاب هایی رو که در رابطه با پردازش تصویر نشته شدن پیدا کنی و بخونی.

maxvel
چهارشنبه 09 بهمن 1392, 00:36 صبح
خط ها با یک یا چند رنگ مشخص کشیده شده اند؟ یک رنگند
خط ها مستقیم و در یک راستا هستند یا دارای شکستگی؟ شکستگی
در همه عکس ها خط ها در مختصات های مشخص کشیده شده؟ خیر
پیچیدگی رنگی در این عکس ها چقدر است؟ سیاه سفیده
حجم و کیفیت عکس ها چقدر است 2کیلو تا 5 کیلو بایت
کیفیت خروجی چقدر اهمیت دارد؟ متوسط
و...

فکر کنم سخت ترین خط رو دارم!

اگه ممکنه و نمونه کدی در دسترس دارید ممنون میشم برام بذارید!

rahnema1
چهارشنبه 09 بهمن 1392, 17:18 عصر
سلام، شاید لازم به استفاده از الگوریتم پیچیده نباشه .شما می تونید از دو فیلتر minimum یا maiximum استفاده کنید. فکر می کنم بهتر باشه به جای سی شارپ از یک برنامه ادیت تصویر مثل PhotoFiltre یا برنامه های بزرگتر مثل فتوشاپ استفاده کنید هم سریعتره و هم دردسر نداره. مثلا در photofiltre این فیلتر در منوی filter>other قرار داره