اطلاعیه

Collapse
No announcement yet.

شمارش تعداد پیکسل های سفید هر سطر در تصاویر باینری

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

    شمارش تعداد پیکسل های سفید هر سطر در تصاویر باینری

    سلام دوستان

    من میخوام توی یه تصویر سیاه وسفید تعداد پیکسل های سفید موجود در هر سطر را تعیین کنم(توی متلب)..دستوراتی که باید استفاده کنم چیه؟کسی میتونه راهنماییم کنه؟
    ممنون

    #2
    پاسخ : شمارش تعداد پیکسل های سفید هر سطر در تصاویر باینری

    نوشته اصلی توسط R2013
    سلام دوستان

    من میخوام توی یه تصویر سیاه وسفید تعداد پیکسل های سفید موجود در هر سطر را تعیین کنم(توی متلب)..دستوراتی که باید استفاده کنم چیه؟کسی میتونه راهنماییم کنه؟
    ممنون
    سلام
    با sum میشه:
    کد:
    clear;
    BW = imread('moon.tif')>100;
    imshow(BW)
    sum(BW,2)
    http://www.noandishaan.com/forums

    دیدگاه


      #3
      پاسخ : شمارش تعداد پیکسل های سفید هر سطر در تصاویر باینری

      سلام
      مرسی از راهنماییتون :smile:.
      من الان باید سطرهایی که تعداد پیکسل سفیدشون از 300 بیشتره رو(بالا و پایین تصویر ) از تصویر اصلی جدا کنم.چطور باید از دستور crop استفاده کنم؟
      حلقه for میخواد؟

      دیدگاه


        #4
        پاسخ : شمارش تعداد پیکسل های سفید هر سطر در تصاویر باینری

        نوشته اصلی توسط R2013
        سلام
        مرسی از راهنماییتون :smile:.
        من الان باید سطرهایی که تعداد پیکسل سفیدشون از 300 بیشتره رو(بالا و پایین تصویر ) از تصویر اصلی جدا کنم.چطور باید از دستور crop استفاده کنم؟
        حلقه for میخواد؟
        سلام
        خواهش می کنم.
        حلقه که نمی خواد، اگه درست متوجه شده باشم:

        کد:
        clear;
        BW = imread('mandi.tif')>127;
        Idx_GT = sum(BW,2)>300;
        BW2 = BW(find(Idx_GT,1,'first'):find(Idx_GT,1,'last'),:);
        imshow('mandi.tif')
        figure;
        imshow(BW2)
        http://www.noandishaan.com/forums

        دیدگاه


          #5
          پاسخ : شمارش تعداد پیکسل های سفید هر سطر در تصاویر باینری

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

          دیدگاه


            #6
            پاسخ : شمارش تعداد پیکسل های سفید هر سطر در تصاویر باینری

            نوشته اصلی توسط R2013
            سلام
            مرسی که وقت میذارین و جواب میدین.
            متاسفانه این کد روی تصویر من جواب نداد :sad:.تصویر من تصویر رادیوگرافی از شکستگی استخوان پا و دسته که باید ناحیه ی شکسته رو جدا کنم.بالا وپایین ناحیه شکسته تجمع تعداد پیکسل های سفید زیاده که من میخوام این ناحیه ها رو از تصویرم پاک کنم و تنها ناحیه شکسته را داشته باشم.مثلا باید سطری که تعداد پیکسلش 300 به بالاست رو پبدا کنم و تمام سطرهای بعد از اون تا سطر آخر رو حذف کنم همین کار رو برای بالای تصویر انجام بدم
            امیدوارم تونسته باشم خوب منظورم رو رسونده باشم. :redface:
            تصویرتون رو نمی ذارین؟
            http://www.noandishaan.com/forums

            دیدگاه


              #7
              پاسخ : شمارش تعداد پیکسل های سفید هر سطر در تصاویر باینری

              salam babate takhir baraye upload kardan tavir ozrkhahi mikonam]
              [url http://mihanbit.com/download/5337b02a80499/3.tif][http://mihanbit.com/download/5337b02a80499/3.tif/url]
              [http://mihanbit.com/download/5337b02a80499/3.tif url][/url]

              دیدگاه


                #8
                پاسخ : شمارش تعداد پیکسل های سفید هر سطر در تصاویر باینری

                سلام
                فایل هاتون رو اینجا میذارم، دوستان دیگه هم بتونن تو بحث شرکت کنن.

                https://www.mediafire.com/view/df4qa3r3d2bl37d/3.tif

                http://www.mediafire.com/view/5c84d24t5ia0p98/w.tif

                تصویرتون رو چجوری تبدیل به باینری میکنین؟ منظورتون اینه تعداد پیکسل های روشن قسمت شکسته از بالا و پایینش کمتره؟ این روش رو از جایی برداشتین؟
                کدتون رو هم بذارین.

                http://www.noandishaan.com/forums

                دیدگاه


                  #9
                  پاسخ : شمارش تعداد پیکسل های سفید هر سطر در تصاویر باینری

                  close all;
                  clear;
                  E = imread('3.tif
                  label = graythresh(E);
                  ;(BW = im2bw(E, label
                  imshow(BW
                  ( sum(BW,2
                  با ابن کد تصوی گری تبدیل به باینری مبشه و همونطور که شما گفتین تعداد پیکسل های سفید هر سطر نمایش داده میشه.الان میخوام اولین سطر( از بالا و پایین تصویر)که تعداد پیکسل سفیدش 300 به بالاست رو پیدا کنم و از او ن سطر تا آخرین سطر (نسبت به بالا و پایین)را از تصویر اصلیم حذف کنم.
                  نه از جایی بر نداشتم.

                  دیدگاه


                    #10
                    پاسخ : شمارش تعداد پیکسل های سفید هر سطر در تصاویر باینری

                    نوشته اصلی توسط R2013
                    close all;
                    clear;
                    E = imread('3.tif
                    label = graythresh(E);
                    ;(BW = im2bw(E, label
                    imshow(BW
                    ( sum(BW,2
                    با ابن کد تصوی گری تبدیل به باینری مبشه و همونطور که شما گفتین تعداد پیکسل های سفید هر سطر نمایش داده میشه.الان میخوام اولین سطر( از بالا و پایین تصویر)که تعداد پیکسل سفیدش 300 به بالاست رو پیدا کنم و از او ن سطر تا آخرین سطر (نسبت به بالا و پایین)را از تصویر اصلیم حذف کنم.
                    نه از جایی بر نداشتم.
                    سلام
                    میخواین فقط سطرهایی که بیشتر از 300 رو حذف کنین:

                    کد:
                    clear;
                    E = imread('3.tif');
                    label = graythresh(E);
                    BW = im2bw(E, label);
                    imshow(BW)
                    Idx = sum(BW,2);
                    figure
                    imshow(BW(Idx<300,:))
                    http://www.noandishaan.com/forums

                    دیدگاه


                      #11
                      پاسخ : شمارش تعداد پیکسل های سفید هر سطر در تصاویر باینری

                      سلام
                      مرسی از راهنماییتون.تقریبا همون جوابی را که میخواستم گرفتم .باید روی چندتا تصویره دیگه تست کنم :rolleyes:...بازم ممنون

                      دیدگاه


                        #12
                        پاسخ : شمارش تعداد پیکسل های سفید هر سطر در تصاویر باینری

                        نوشته اصلی توسط R2013
                        سلام
                        مرسی از راهنماییتون.تقریبا همون جوابی را که میخواستم گرفتم .باید روی چندتا تصویره دیگه تست کنم :rolleyes:...بازم ممنون
                        توی کد قبلی چون فقط سطرهای بیشتر از 300 رو حذف میکنه،ممکنه یه نا پیوستگی بوجو بیاد، اگه این سطر ها پشت سر هم نباشن. توی کد زیر در نیمه بالایی تصویر دنبال آخری میگردیم و در نیمه پایینی تصویر دنبال اولی، در آخر هم سطرهای بین این دو تا رو نمایش میدیم:

                        کد:
                        clear;
                        E = imread('3.tif');
                        label = graythresh(E);
                        BW = im2bw(E, label);
                        imshow(BW)
                        pix_sum = sum(BW,2);
                        Idx = pix_sum > 300;
                        find(Idx)
                        figure
                        imshow(BW(find(Idx(1:ceil(numel(Idx)/2)),1,'last'):...
                            find(Idx(ceil(numel(Idx)/2):end),1,'first')+ceil(numel(Idx)/2)-1,:))
                        http://www.noandishaan.com/forums

                        دیدگاه


                          #13
                          پاسخ : شمارش تعداد پیکسل های سفید هر سطر در تصاویر باینری

                          مرسی از پیگیریتون :smile:
                          از اونجایی که باید این کد رو روی چندتا تصویر تست میکردم و جواب دلخواه رو میگرفتم مجبور شدم عددم را از 300 به 200 تغییر بدم که البته روی کد قبلی تقریبا خوب جواب دادن اما با این کد جدید اوکی نمیشه... :sad:

                          دیدگاه

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