رفتن به مطلب

حذف سایه از تصویر خاکستری


ارسال های توصیه شده

سلام دوستان عزیز وقت همگی بخیر

من یک تصویر دارم که در پیوست میزارم میخوام سایه ساختمان بلندی که در تصویر افتاده و یک قسمت را تیره کرده را حذف کنم که تصویر را به بلوک های 8*8 تقسیم کردم ممنون میشم راهنمایی کنید ولی عجله ای ندارم. با تشکر:icon_redface:

Image1.jpg

  • Like 4
لینک به دیدگاه
سلام دوستان عزیز وقت همگی بخیر

من یک تصویر دارم که در پیوست میزارم میخوام سایه ساختمان بلندی که در تصویر افتاده و یک قسمت را تیره کرده را حذف کنم که تصویر را به بلوک های 8*8 تقسیم کردم ممنون میشم راهنمایی کنید ولی عجله ای ندارم. با تشکر:icon_redface:

 

 

سلام

خب یعنی مشخص نیست می خوای از چه الگوریتمی استفاده کنی، فقط بلوک بندیش کردی؟

  • Like 4
لینک به دیدگاه
سلام

خب یعنی مشخص نیست می خوای از چه الگوریتمی استفاده کنی، فقط بلوک بندیش کردی؟

 

سلام آقا ایمان وقتت بخیر

نه متاسفانه روشی مد نظرم نیست فقط میخوام سایه حذف شود این تمرین بود که تاریخش هم تمام شده ولی من دوست دارم بدونم چه شکلی می شود!!!

  • Like 4
لینک به دیدگاه
ببینید این
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
به دردتون میخوره

 

مرسی سارای عزیزم این تو یک تصویر رنگی هست و میشه سایه را راحت تر حذف کرد ولی تصویر من خاکستری هستش!!! ممنون

  • Like 4
لینک به دیدگاه
مرسی سارای عزیزم این تو یک تصویر رنگی هست و میشه سایه را راحت تر حذف کرد ولی تصویر من خاکستری هستش!!! ممنون

خب تصاویر خاکستری مقدار عددی پیکسل شون یا بیشتر به صفر نزدیکه یا به 255

نمی تونید الگوریتم موجود تو تصویر رو روی این مقادیر تنظیم کنید ؟

  • Like 4
لینک به دیدگاه

blocks = mat2cell(img, [row_slice row_slice row_slice row_slice row_slice row_slice row_slice row_slice row_slice row_slice row_slice row_slice],...

[col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice]);

 

 

کسی میدونه این تابع چیکار میکنه دقیقا؟

  • Like 5
لینک به دیدگاه

من فکرم رو هیستوگرام بود سعی کردم هیستو گرام بگیرم و از ی رنج بالاتر را کم کردم که به سفید نزدیک بشه ولی نشد!!! فکرم غلط بود:vahidrk:

  • Like 3
لینک به دیدگاه
blocks = mat2cell(img, [row_slice row_slice row_slice row_slice row_slice row_slice row_slice row_slice row_slice row_slice row_slice row_slice],...

[col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice]);

 

 

کسی میدونه این تابع چیکار میکنه دقیقا؟

 

این همون بلاک بندی هس که گفتی، با Cell array متلب انجام داده، ولی نیاز نبود انقدر شلوغش کنه، از یه بردار ones استفاده می کرد به جای تکرار اسم متغیر ها.

  • Like 5
لینک به دیدگاه
blocks = mat2cell(img, [row_slice row_slice row_slice row_slice row_slice row_slice row_slice row_slice row_slice row_slice row_slice row_slice],...

[col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice col_slice]);

 

 

کسی میدونه این تابع چیکار میکنه دقیقا؟

 

این کد فکر کنم کامل مشخص کنه که این دستور چیکار می کنه، سایز بلوک هاش رو هم یه اندازه نذاشتم که یه خورده واضح تر باشه، این عددایی که توی ماتریس می نویسسیم ابعاد بلوک ها رو مشخص می کنه، در راستای عمودی و افقی، مجموعشون هم برابر ابعاد تصویرمون میشه، اینجا 256 در 256:

209rnnhasvxt1igo2cqq.png

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

من فکرم رو هیستوگرام بود سعی کردم هیستو گرام بگیرم و از ی رنج بالاتر را کم کردم که به سفید نزدیک بشه ولی نشد!!! فکرم غلط بود:vahidrk:

 

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

  • Like 5
لینک به دیدگاه

چون در حد تمرین بوده لازم نیست خیلی سطح بالا نگاه کنی

مثلا در قسمت ها سایه کانتراست پایین تری داریم میشه قسمت بندی کرد و بعد در هر قسمت کانتراست رو کشید(انگلیسیش یادم رفته)

البته خودم می دونم ایرادات زیادی داره

  • Like 5
لینک به دیدگاه

مرسی آقا ایمان وتوضیحتون عالی بود. آقا افشین از شما هم ممنون هستم ولی زیاد متوجه نشدم یعنی چی در هر قسمت کانتراست رو بکشم؟

  • Like 4
لینک به دیدگاه
مرسی آقا ایمان وتوضیحتون عالی بود. آقا افشین از شما هم ممنون هستم ولی زیاد متوجه نشدم یعنی چی در هر قسمت کانتراست رو بکشم؟

فکرش رو کردم نتیجه اش خوب نمی شه بیخال

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 3
لینک به دیدگاه
  • 4 هفته بعد...

سلام بچه ها خوب هستید؟

من این سوال رو انجام دادم و بهتر از این نشد کد برنامرو میزارم

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 3
لینک به دیدگاه
×
×
  • اضافه کردن...