d0gholooha 15 ارسال شده در 11 فروردین، 2015 برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام سلام یه برنامه دارم که عکس یه ورق کپسول(دارو) رو بهش میدی اون بهت میگه چندتا کپسولِ اشتباهی و یا خالی داره. یه فایل ورد داخل این لینک هست که کل برنامه توشه اکثر خطاش رو زیر برنامه توضیح دادم که این خط چیکار میکنه ولی برای بقیش نیاز به کمک دارم برنامه ی جالبی اگه کمک هم نمیکنید لا اقل دانلودش کنید ممنونم http://www.noandishaan.com/forums/attachments/18369-p02.rar?stc=1 2
Imaaan 17059 ارسال شده در 11 فروردین، 2015 سلام یه برنامه دارم که عکس یه ورق کپسول(دارو) رو بهش میدی اون بهت میگه چندتا کپسولِ اشتباهی و یا خالی داره. یه فایل ورد داخل این لینک هست که کل برنامه توشه اکثر خطاش رو زیر برنامه توضیح دادم که این خط چیکار میکنه ولی برای بقیش نیاز به کمک دارم برنامه ی جالبی اگه کمک هم نمیکنید لا اقل دانلودش کنید ممنونم http://www.noandishaan.com/forums/attachments/18369-p02.rar?stc=1 سلام دوست عزیز یه نگاهی انداختم، تا حالا مکان کپسول های اشتباهی رو پیدا کردی و روی تصویر نشونشون میدی. در ادامه می خوای چیکار کنی؟ 3
d0gholooha 15 مالک ارسال شده در 11 فروردین، 2015 دوستم مرسی که برنامه رو دیدی برنامه کامله اگه دیده باشید تا یه جایی، برنامه خط به خط ترجمه شده (مستند سازی شده) زیر هر خط با دو % % به صورت فارسی نوشتم که خط بالاش چی کار میکنه تا برای افراد مبتدی هم راحت باشه فهمش ولی بقیه ی خط های برنامه رو به طور واضح نمی دونم چی کار می کنه می خواستم اگه بشه کمکم کنین بازم مرسی 2
Imaaan 17059 ارسال شده در 12 فروردین، 2015 سلام از خط 50 به بعد رو توضیحاتش رو می نویسم تا اینجا جهت تصویر درست میشه، یعنی از تصویر اول به تصویر دوم رسیدیم: برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام A همون تصویر باینری مون هست که جهتش درست شده، توی این خطها اومده محدوده ورق کپسول رو پیدا می کنه، بعد با imcrop میاد اون رو از تصویر بدست آمده از مرحله قبل، جدا می کنه: برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام توی این خط ها اومده محدوده رنگی کپسول مورد نظر رو برای هر کانال تصویر (قرمز و سبز و آبی) اعمال می کنه، در واقع رنگ کپسول مورد نظر رو از تصویر پیدا می کنه. مثلا خط اول میشه پیکسل هایی که مقدار مولفه قرمزشون بین 30 تا 65 باشه، دو خط بعد هم برای مولفه سبز و آبی تصویر مون هست، در نهایت این سه تا ماتریس باینری رو در هم ضرب می کنه، تا پیکسل هایی که هر سه مشخصه رو دارن، مشخص بشن. بعد با imclose پیکسل های که فاصله کمی از هم دارن ولی پیوسته نیستن، به هم متصل میشن، بعد bwareaopen کامپوننت های کوچیک رو پاک می کنه، به این تصویر می رسیم، که بخش های سبز رنگ جدا شدن، در واقع مشخصه کپسول های سالممون: برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام روی یه ورق 12 تا کپسول داریم، که در دو سطر و 6 تا ستون قرار گرفتن، فاصله عمودی و افقی این کپسول ها رو بدست میاره، فواصل هم برابر فرض شده، تعدا ستون های تصویر رو قبلی رو تقسیم بر 6 کرده، شده فاصله افقی کپسول های یه ردیف. برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام توی این دو تا حلقه هم می خواد، هر کدوم از این 12 جایی که کپسول ها درش قرار می گیرن به صورت جدا بررسی کنه: هر کدوم از این مناطق رو crop می کنه، البته اون تصویر باینری قبلی رو، نگاه می کنه اون مشخصه کپسول سالم (ناحیه سفید) داخلش هست یا نه، اگه نباشه یه بیضی توی اون رسم می کنه، میره سراغ جای قرص بعدی تا اینکه تموم بشن. کد جالبی بود. 4
d0gholooha 15 مالک ارسال شده در 13 فروردین، 2015 نمی دونم پطوری تشکر کنم یک دنیا ممنون فقط اینجا دو تا سوال برای من پیش اومد 1- توی خط 31 چرا از bwlabel استفاده شده؟ 2- توی خط 52 و 53 دستور boundingbox استفاده شده، کار این دستور چیه؟ بازم ممنووووووون:icon_gol::icon_gol::icon_gol::icon_gol: 1
Imaaan 17059 ارسال شده در 13 فروردین، 2015 نمی دونم پطوری تشکر کنم یک دنیا ممنون فقط اینجا دو تا سوال برای من پیش اومد 1- توی خط 31 چرا از bwlabel استفاده شده؟ 2- توی خط 52 و 53 دستور boundingbox استفاده شده، کار این دستور چیه؟ بازم ممنووووووون:icon_gol::icon_gol::icon_gol::icon_gol: خواهش می کنم. bwlabel اینجا کار خاصی نمی کنه، مگر اینکه چند تا آبجکت توی تصویر داشته باشین، مثلا دو تا ورق کپسول با یه فاصله ای باشه، تو اون حالت جهت برای هر کدوم رو میشه با لیبل کردن بدست آورد، اگه لیبل استفاده نشه جهت کلی تصویر بدست میاد و فرض میشه که یه آبجکت توی تصویر داریم. اما سوال دوم رو که تقریبا توضیح دادم بالا، میاد کوچیک ترین مستطیلی که شامل آبجکتمون (ورقه کپسول) میشه رو پیدا می کنه، محل قرارگیری کپسول رو باهاش بدست میاره. این محدوده رو با تصویر باینری بدست میاریم، ولی برای جدا کردن ورق قرص باید از تصویر اصلی که جهتش اصلاح شده استفاده کنیم. 2
ارسال های توصیه شده