اطلاعیه

Collapse
No announcement yet.

تشخیص خیار از تصاویر گلخانه ای با متلب

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    تشخیص خیار از تصاویر گلخانه ای با متلب

    سلام خدمت دوستان
    عارضم خدمتتون که میخواهم ار یک سری تصاویر گلخانه ی خیار سبز ،خیار ها رو detect کنم.البته با نرم افزار متلب.
    برای تشخیص لبه ها از متد canny استفاده کردم ولی حالا موندم که چجوری میشه این خیار رو از بقیه تصویر تمایز داد(یعنی خیار شناسایی بشه)؟یه راه حلی که برای تصاویر نمونه هم جواب بده .آیا میتوانم برای این کار از متد های جعبه ابزار متلب استفاده کنم یا باید یه الگوریتم جدید بنویسم؟
    اینم یکی از تصاویر دیتا ست و تصویر بعد از canny :



    #2
    پاسخ : تشخیص خیار از تصاویر گلخانه ای با متلب

    سلام
    منم پردازش تصویر رو تازه شروع کردم. اینایی که میگم در حد خودم...

    1 - تصویر لبه رو با imdilate یکم بزرگتر کن که خطوط دور خیار به هم برسن.
    2- تصویر 1 رو not کن.
    3- تصویر 1 رو از 2 کم کن.
    4- خوب الان اون وسط یه شی داری که از همه بزرگتره. برچسب گذاری کنی (bwlabel) میتونی تشخیصش بدی....
    البته واسه این تصویر گفتما... اگه میخوای برای هر تصویر دیگه ای هم جواب بده باید بیشتر روش فکر بشه
    https://www.linkedin.com/in/mohammadhosseini69

    http://zakhar.blog.ir

    دیدگاه


      #3
      پاسخ : تشخیص خیار از تصاویر گلخانه ای با متلب

      این هم در حد یه پیشنهاده، چون منهم پردازش تصویر رو تازه شروع کردم البته با لب ویو
      یه فیلتر مشتق گیر حساس به خطوط عمودی به تصویر اعمال کن مثل فیلتر سوبل عمودی(چون خیار به احتمال زیاد آویزونه و خطوط لبش عمودی هستن)
      حالا تصویر مشتق رو آستانه ای کن تا لبه های ضعیف حذف بشن
      حالا تصویر بدست اومده رو دو سطحی(ساه و سفید) کن تا تصویر لبه های خیار رو بدست بیاری

      دیدگاه


        #4
        پاسخ : پاسخ : تشخیص خیار از تصاویر گلخانه ای با متلب

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

        1 - تصویر لبه رو با imdilate یکم بزرگتر کن که خطوط دور خیار به هم برسن.
        2- تصویر 1 رو not کن.
        3- تصویر 1 رو از 2 کم کن.
        4- خوب الان اون وسط یه شی داری که از همه بزرگتره. برچسب گذاری کنی (bwlabel) میتونی تشخیصش بدی....
        البته واسه این تصویر گفتما... اگه میخوای برای هر تصویر دیگه ای هم جواب بده باید بیشتر روش فکر بشه
        آقا دستتون درد نکنه
        روش شما رو امتحان کردم به نتیجه نزدیک شدم. یه چیزایی داره پیدا میشه !
        اینم نتیجه


        نوشته اصلی توسط mojalan
        این هم در حد یه پیشنهاده، چون منهم پردازش تصویر رو تازه شروع کردم البته با لب ویو
        یه فیلتر مشتق گیر حساس به خطوط عمودی به تصویر اعمال کن مثل فیلتر سوبل عمودی(چون خیار به احتمال زیاد آویزونه و خطوط لبش عمودی هستن)
        حالا تصویر مشتق رو آستانه ای کن تا لبه های ضعیف حذف بشن
        حالا تصویر بدست اومده رو دو سطحی(ساه و سفید) کن تا تصویر لبه های خیار رو بدست بیاری
        اگه ممکنه در مورد مشتق حد آستانه و سوبل عمودی بیشتر توضیح بدید.
        چه جوری تو متلب میتونم استفاده کنم؟

        دیدگاه


          #5
          پاسخ : تشخیص خیار از تصاویر گلخانه ای با متلب

          این تصویر که گذاشتی که not نیست! خیار باید روشن باشه تا به عنوان شی بتونی باهاش کار کنی. (اسم خیارو میارم خندم میگیره! خیار تو این انجمن ...! :mrgreen
          از این به بعد باید با bwlabel کار کنی...
          https://www.linkedin.com/in/mohammadhosseini69

          http://zakhar.blog.ir

          دیدگاه


            #6
            پاسخ : تشخیص خیار از تصاویر گلخانه ای با متلب

            نوشته اصلی توسط محمد حسینی
            این تصویر که گذاشتی که not نیست! خیار باید روشن باشه تا به عنوان شی بتونی باهاش کار کنی. (اسم خیارو میارم خندم میگیره! خیار تو این انجمن ...! :mrgreen
            از این به بعد باید با bwlabel کار کنی...
            :applause:

            آره خنده دار که هست
            این پردازش تصویر دست از سر خیار هم بر نداشته
            این کاری هست که من کردم .اگه سوتی هست به بزرگی خودتون ببخشید چون ناشی تر از این حرفا هستم !

            img1=imread('d:/01.jpg'
            img2=rgb2gray(img1);
            >> canny=edge(img2,'canny'
            se = strel('line',11,90);
            >> canny2=imdilate(canny,se);
            >> canny3=not(canny2);
            >> canny4=canny2-canny3;
            >> imshow(canny4);
            >> L = bwlabel(canny3, 4);
            >> imshow(L);

            مشکل این برنامه کجاست؟
            اگه ممکنه در مورد این bwlabel بیشتر توضیح بدید،چی کار میکنه.
            اگه کتاب یا pdf در مورد آموزش پردازش تصویر با متلب معرفی کنید ممنون میشم.

            دیدگاه


              #7
              پاسخ : تشخیص خیار از تصاویر گلخانه ای با متلب

              در مورد فیلتر حساس به لبه های عمودی مثلا این کرنل
              1 0 1-
              1 0 1-
              1 0 1-
              با imfilter اعمال کن تا یه تصویر با سطوح خاکستری از مشتق بدست بیاری(کرنل هایی که تو اونا اعداد منفی وجود داره نوعی مشتق گیرند).
              آستانه ای کردن هم یعنی اینکه از متلب میخوای مشتقات کوچیک (مثلا کوچیکتر از 100 در تصویر خاکستری بدست اومد رو حذف کنه) متاسفانه اسم دستور رو نمیدونم(threshold)

              دیدگاه


                #8
                پاسخ : تشخیص خیار از تصاویر گلخانه ای با متلب

                یا رحمان

                سلام دوست عزیز

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

                دیدگاه


                  #9
                  پاسخ : تشخیص خیار از تصاویر گلخانه ای با متلب

                  نوشته اصلی توسط shahre ghashang
                  یا رحمان

                  سلام دوست عزیز

                  من عکستون رو دیدم و به نظرم اومد که رنگ خیار به نسبت برگها و بقیه صحنه سبزتره. شاید بد نباشه کانال سبز تصویر رو ببینی و از اون غافل نباشی.
                  سعی کن هر سه کانال سبز و ابی و قرمز رو بزاری اینجا ببینیم.شاید یه نکته ای داخلش بود که بشه ازش استفاده کرد
                  لطفا بیشتر توضیح میدی
                  چطور میشه تو متلب کانال های رنگی رو جدا کرد؟
                  من تاحالا رو تصویر رنگی کار نکردم (اگه منبعی هم دارین معرفی کنید)
                  ممنون
                  https://www.linkedin.com/in/mohammadhosseini69

                  http://zakhar.blog.ir

                  دیدگاه


                    #10
                    پاسخ : تشخیص خیار از تصاویر گلخانه ای با متلب

                    اگه دوستان محبت کنند روشی را که پیشنهاد میکنند ،در مورد نحوه پیاده سازی اون تو متلب هم توضیح بدند ممنون میشم

                    دیدگاه


                      #11
                      پاسخ : تشخیص خیار از تصاویر گلخانه ای با متلب

                      نوشته اصلی توسط shahre ghashang
                      یا رحمان

                      سلام دوست عزیز

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


                      از این دستورات استفاده کردم درسته؟
                      img=imread('d:/01.jpg'
                      rA = img(:,:,1); gA = img(:,:,2); bA = img(:,:,3);
                      figure, plot3(rA(,gA(,bA(,'.' grid('on&#039
                      xlabel('Red (Band 3)' ylabel('Green (Band 2)' ...
                      zlabel('Blue (Band 1)&#039

                      حالا از این نمودار چی میشه فهمید؟

                      دیدگاه


                        #12
                        پاسخ : تشخیص خیار از تصاویر گلخانه ای با متلب

                        یا رحمن

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

                        من این نموداری رو که اینجا آوردین رو نمی دونم چی هستش.

                        البته یه موضوعی که الان به ذهنم رسید اینه که از هملگرهای مورفولوژی تو مطلب می تونی استفاده کنی. چون اندازی خیارت به نسبت بقیه حفره هایی که در تصویر باینری که بالا گذاشتین بیشتره می شه با عملگرهای مورفولوژی روش کار کرد.
                        برای آشنایی بیشتر با این عملگرها می تونی تو گوگل یه سرچی داشته باشی و نیز تو کتاب گنزالس هم خوب توضیحش داده و البته پیاده کردنش در مطلب تو راهنماش دستوراتش رو نوشته
                        این کلمه morphology رو تو راهنماش جستجو کن

                        موفق باشین

                        دیدگاه


                          #13
                          پاسخ : تشخیص خیار از تصاویر گلخانه ای با متلب

                          دستور bwareaopen رو تصویر آخری که گذاشتی امتحان کن (البته قبلش تصویر رو not کن). میتونی اشیا کوچیک رو حذف کنی (پارامتر اولش تصویر رو میگیره و پارامتر دوم حداقل تعداد پیکسل برای شی ها باقی مانده- هلپ رو ببین...)

                          نگفتی منظورت از تشخیص چیه؟ دور خیار خط بکشه؟ مختصات وسطش رو پیدا کنه ؟ ...
                          https://www.linkedin.com/in/mohammadhosseini69

                          http://zakhar.blog.ir

                          دیدگاه


                            #14
                            پاسخ : تشخیص خیار از تصاویر گلخانه ای با متلب

                            سلام
                            دوستان خسته نباشید

                            من یه سوال مشابه تشخیص خیار داشتم با این تفاوت که تو یه تصویر چند تا شیئ رو بتونه تشخیص بده مثلا جای تقریبی هر کدوم رو بدونه و تشخیص بده.
                            با این توابع میشه؟
                            بسیار سفر باید....

                            دیدگاه


                              #15
                              پاسخ : تشخیص خیار از تصاویر گلخانه ای با متلب

                              نوشته اصلی توسط mohamadi.g
                              سلام
                              دوستان خسته نباشید

                              من یه سوال مشابه تشخیص خیار داشتم با این تفاوت که تو یه تصویر چند تا شیئ رو بتونه تشخیص بده مثلا جای تقریبی هر کدوم رو بدونه و تشخیص بده.
                              با این توابع میشه؟
                              بله
                              bwlabel رو با centroid اجرا کن
                              https://www.linkedin.com/in/mohammadhosseini69

                              http://zakhar.blog.ir

                              دیدگاه

                              لطفا صبر کنید...
                              X