اطلاعیه

Collapse
No announcement yet.

bit-plane slicing

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

    bit-plane slicing

    سلام
    من یک تصویر دارم به ماتریس دسترسی دارم میخوام مقدار هر ماتریس رو با مقدار مثلا 00000010 باینری اند کنم
    مثلا مقداری که من دارم 187 دسی هست که میشه 10111011 این اند با عدد قبل میشه همون عدد قبل

    تمام ماتریس اند با عدد 00000010 میشن و تمام عدادای از ماترسی که این بیتشون 1باشه مقدار 255 دیس رو میگیرن و اونای هم که این بیتشون صفر هست
    مقدار صفر دیسی رو میگیرن به این میگن bit-plane slicing

    حلا من هرچی سعی کردم نتونستم عدد 187 رو اند با 00000010 کنم تو متلب
    اگر دوستان پیشنهادی دارن بگن
    ممنون
    آنان که خاک را به نـــــظر کیمیا کنند
    آیا بود که گوشه چشمی به ما کنند

    #2
    پاسخ : bit-plane slicing

    bit plan slicing اینه؟؟
    ماشالله اینقدر خوب توضیح دادی که من که یاد داشتم یک لحظه گفتم این چیه دیگه !!! :NO:
    ببین عزیم شما می خوای عملیات comperssion انجام بدی یا اینکه می خوای تصاویر bit-plane بدست بیاری؟؟
    (البته برای comperssion هم ابتدا باید bit-plane بدست بیاری)
    اگر تصاوبر bit-plane میخوای که همون چیزی که نصف نیمه توضیح دادی درسته ولی اونجوری خیلی به نظر من راحت نیست
    من خودم این برنامرو اینطوری نوشتم هر عدد (پیکسل) باینری کردم بعد همون bit plan که می خواستم ازش در آوردم البته قبلش یک تابع (function) نوشتم که عدد میگره برداری باینری بده چون دستور dec2bin مطلب خروجیش string است.
    اون روشی که میگی متوجه نشدم
    شما تو bit_plane هیچ پیکسلی با پیکسل دیگه and نمیشه
    منظورت از دیسی چیه ؟؟؟

    اَشهَدُ اَنَّ اَمیرالمُومِنینَ عَلیّاً وَلیُّ الله
    لبیک یا علی (ع)
    لبیک یا حسین (ع)
    لبیک یا آقام ابولفضل عباس (ع) علمدار کربلا
    لبیک یا امام صاحب الزمان (ع)

    دیدگاه


      #3
      پاسخ : bit-plane slicing

      ممنون مهندس
      من راهشو تا حدودی بلدم
      الن ب نلمه دستم نیست که واست بذارم
      برای اینکه هر پیکس فقط بیت مثلا 7م رو نمایش بده باید با مقدار 00000010 اند بشه دیگه
      حالا این و من برنامشو میذارم
      مشکا من اینه که تو متلب نمیتون پیکسلی که مقدار دسی(دسیمال) 187 رو دا ه با مقداری که میخوام اند کنم
      حرف شما درست با dec2binو bin2decنتونستم جواب بگیرم
      آنان که خاک را به نـــــظر کیمیا کنند
      آیا بود که گوشه چشمی به ما کنند

      دیدگاه


        #4
        پاسخ : bit-plane slicing

        مهندس بیت 7 میشه 10000000 چون شمارش بیتها اینطوریه 76543210

        clear;clc;close all
        disp('in the name of loneliest absolute'
        disp('Bit-Plane alicing'
        in=imread('a6.jpg'ing=rgb2gray(in);
        size_img=size(in);ing=im2uint8(ing);
        for i=1:size_img(1)
        for j=1:size_img(2)
        a=dec2bin(ing(i,j),8);
        bitp(i,j)=a(8);
        end
        end
        for i=1:size_img(1)
        for j=1:size_img(2)
        if bitp(i,j)=='1'
        bitp2(i,j)=1;
        else
        bitp(2)=0;
        end
        end
        end
        مهندس این برنامه کاری که می خوای میکنه اون عدد قرمزه هر bit plane ای که بخوای بذار همونو میده
        فقط یک رابظه داره bit plane 7 باید 1 بذاری
        bit plane 6 باید 2 بذاری
        تا bit plane 0 باید 8 بذاری
        :biggrin:
        اَشهَدُ اَنَّ اَمیرالمُومِنینَ عَلیّاً وَلیُّ الله
        لبیک یا علی (ع)
        لبیک یا حسین (ع)
        لبیک یا آقام ابولفضل عباس (ع) علمدار کربلا
        لبیک یا امام صاحب الزمان (ع)

        دیدگاه


          #5
          پاسخ : bit-plane slicing

          مهندس من از 1 میشمرم میدونی ! :icon_razz:
          واسه همین میشه 7

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

          کد:
          clear;clc;close all
          disp('in the name of loneliest absolute');
          disp('Bit-Plane alicing');
          in=imread('22.bmp');
          ing=rgb2gray(in);
          size_img=size(in);
          ing=im2uint8(ing);
          
          for i=1:size_img(1)
            for j=1:size_img(2)
              a=dec2bin(ing(i,j),8);
              bitp(i,j)=a(8);**********************
            end
          end
          for i=1:size_img(1)
            for j=1:size_img(2)
              if bitp(i,j)=='1'*********
              bitp2(i,j)=1;**********
              else
                bitp(2)=0;**********
              end
            end
          end
          بعد من باید کدوم متغییر رو imshow کنم.

          یک سوال دیگه هم داشتم در مورد تابع تبدیل
          تابع تبدیل یعنی چی ؟ تابع تبدیل بین شدت نور پیکسلهای ورودی به پیکسلهای خروجی چی هست .

          بازم ممنون
          آنان که خاک را به نـــــظر کیمیا کنند
          آیا بود که گوشه چشمی به ما کنند

          دیدگاه


            #6
            پاسخ : bit-plane slicing

            آقا ممنون
            جواب داد
            همون طور که انتظار داشتم بیت های با ارزش کلیات رو نشون میدن و بیتهای کم ارزش مثلا8 جزئیات رو نشون میدن

            اینم کد
            کد:
            clear;clc;close all
            disp('in the name of loneliest absolute');
            disp('Bit-Plane alicing');
            in=imread('22.bmp');
            ing=rgb2gray(in);
            size_img=size(in);
            ing=im2uint8(ing);
            
            for i=1:size_img(1)
              for j=1:size_img(2)
                a=dec2bin(ing(i,j),8);
                bitp(i,j)=a(8);
              end
            end
            for i=1:size_img(1)
              for j=1:size_img(2)
                if bitp(i,j)=='1'
                   bitp2(i,j)=1;
                else
                   bitp2(i,j)=0;
                end
              end
            end
            imshow(bitp2)
            [img]https://doc-10-0o-docs.googleusercontent.com/docs/securesc/ha0ro937gcuc7l7deffksulhg5h7mbp1/mkdlb1bv4jsoukkhj1t7eo2a2c8giogs/1435780800000/05553509541405846346/*/0B3h8QS9e0aowMGhhdy1DRXFaZmM?e=download[/img]

            الف عکس اصلی و بقیه از بیت 1 تا 8 نمایش داده شدن
            آنان که خاک را به نـــــظر کیمیا کنند
            آیا بود که گوشه چشمی به ما کنند

            دیدگاه


              #7
              پاسخ : bit-plane slicing

              نوشته اصلی توسط PHoenixhome
              آقا ممنون
              جواب داد
              همون طور که انتظار داشتم بیت های با ارزش کلیات رو نشون میدن و بیتهای کم ارزش مثلا8 جزئیات رو نشون میدن

              اینم کد
              کد:
              clear;clc;close all
              disp('in the name of loneliest absolute');
              disp('Bit-Plane alicing');
              in=imread('22.bmp');
              ing=rgb2gray(in);
              size_img=size(in);
              ing=im2uint8(ing);
              
              for i=1:size_img(1)
                for j=1:size_img(2)
                  a=dec2bin(ing(i,j),8);
                  bitp(i,j)=a(8);
                end
              end
              for i=1:size_img(1)
                for j=1:size_img(2)
                  if bitp(i,j)=='1'
                     bitp2(i,j)=1;
                  else
                     bitp2(i,j)=0;
                  end
                end
              end
              imshow(bitp2)



              الف عکس اصلی و بقیه از بیت 1 تا 8 نمایش داده شدن
              خواهش میکنم
              اَشهَدُ اَنَّ اَمیرالمُومِنینَ عَلیّاً وَلیُّ الله
              لبیک یا علی (ع)
              لبیک یا حسین (ع)
              لبیک یا آقام ابولفضل عباس (ع) علمدار کربلا
              لبیک یا امام صاحب الزمان (ع)

              دیدگاه


                #8
                پاسخ : bit-plane slicing

                آقا کسی در مورد تابع تبدیل میدونه

                یک سوال دیگه هم داشتم در مورد تابع تبدیل
                تابع تبدیل یعنی چی ؟ تابع تبدیل بین شدت نور پیکسلهای ورودی به پیکسلهای خروجی چی هست . نمودار ؟! معادله ؟!
                ممنون
                آنان که خاک را به نـــــظر کیمیا کنند
                آیا بود که گوشه چشمی به ما کنند

                دیدگاه


                  #9
                  پاسخ : bit-plane slicing

                  نوشته اصلی توسط PHoenixhome
                  آقا کسی در مورد تابع تبدیل میدونه

                  ممنون
                  می خوای پی کار کنی ؟؟ هدفتو بگو .
                  تابع تبدیل می تونه هر عملیاتی روی عکس باشه ولی فکر کنم منظور شما عملیاتی مثل تابع تبدیل گاما اینا باشه
                  اَشهَدُ اَنَّ اَمیرالمُومِنینَ عَلیّاً وَلیُّ الله
                  لبیک یا علی (ع)
                  لبیک یا حسین (ع)
                  لبیک یا آقام ابولفضل عباس (ع) علمدار کربلا
                  لبیک یا امام صاحب الزمان (ع)

                  دیدگاه


                    #10
                    پاسخ : bit-plane slicing

                    سلام

                    مثلا :read:
                    تابع تبدیل بین شدت نور پیکسلهای ورودی به پیکسلهای خروجی بیت 7ام و بیت 3ام همین مثال قبل چطور محاسبه میشه.


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

                    ممنون از راهنمایی های شما مهندس.
                    آنان که خاک را به نـــــظر کیمیا کنند
                    آیا بود که گوشه چشمی به ما کنند

                    دیدگاه


                      #11
                      پاسخ : bit-plane slicing

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

                      مثلا :read:
                      تابع تبدیل بین شدت نور پیکسلهای ورودی به پیکسلهای خروجی بیت 7ام و بیت 3ام همین مثال قبل چطور محاسبه میشه.


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

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

                      در مورد فیلتر :

                      شما ابتدا از عکست fft2 میگیری میبری تو حوزه فرکانس
                      و در فیلتری که ساختی ضرب میکنی و دوباره ifft میگیری.

                      کار به این سادگیا نیست چون یک نکته ریز داره که شما در فیلتر پایین گذر در حوزه فرکانس وسط تصویر فرکانسهای بالا است و چهار گوشه فرکانسهای پایین
                      و فیتر که می سازی تو حوزه فرکانس موقع که imshow میزنی اگر lowpass باشه باید وسط تصویر سیاه و گوشه ها روشن باشه
                      البته راهی دیگه اینه که فیلتر بر عکس این چیزی گفتم باشه ولی ابتدا در حوزه زمان تصویر را در (-1)^(x+y) ضرب میکنیم تا به اندازه N/2 , M/2(فرض سایز عکس M N) در حوزه فرکانس شیفت پیدا کند(خواص dft) سپس در فیلتری که بر عکس بالا است در حوزه فرکانس ضرب میکنیم و بعد ifft2 میگیریم

                      در شروع با فیلتر ایده ال کار کن تا این نکته رو خوب بفهمی بعد برو سراغ باتروت و گوسی و . .
                      من فیلتر هامو خورم میساختم ولی متلب دستور آمادشو داره

                      حالا که مخوای 1/4 قرکانس بالارو حذف کنی این حرف یعنی نقاط سفید ویا 1 در فیلنر ایده ال شما باید 3 برابر نقاط سیاه یا صفر باشند
                      چون فیلتر های دوبعدی یک حالتی از دایره هستند اگر عدید این مسدله بررسی کنیم میشه گفت که کل شعاع تصویر شما
                      [code][sqrt((M/2)^2+(N/2)^2)]
                      که حالا شما شعاع دایره سیاه وسط فیلترتو (حوزه فرکانس) 1/4 این مقدار بگیر
                      این دستور فیلتر گوسی پایین گذر میسازه و با شیفت است یعنی عکس در حوزه زمان باید ضرب در همونی گفتم کنی تا فرکانسهای پایین بیاد وسط
                      کد:
                      [h = fspecial('gaussian', hsize, sigma)]
                      اَشهَدُ اَنَّ اَمیرالمُومِنینَ عَلیّاً وَلیُّ الله
                      لبیک یا علی (ع)
                      لبیک یا حسین (ع)
                      لبیک یا آقام ابولفضل عباس (ع) علمدار کربلا
                      لبیک یا امام صاحب الزمان (ع)

                      دیدگاه


                        #12
                        پاسخ : bit-plane slicing

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

                        در مورد انجام استخراج لبه تصویر با استفاده از تبدیل موجک به صورتی که زیر توضیح داده شده میتونید یک توضیحی بدید و هر کدمشون چه کاربردی دارن؟
                        https://drive.google.com/open?id=0B3h8QS9e0aowVkY2RXMtbWg0S0k
                        یک چنتا سوالم در مورد روشهای باز یابی تصویر های تخریب شده و تشخیص اینکه از کجا بفهمیم که چه تصویرای از چه روشی برای بازیابی استفاده میکنن داشتم
                        مثلا از چه روشی برای تخمین وبازیابی نواحی از بین رفته تصویر میشه استفاده کرد

                        خیلی ممنون از راهنمایت
                        آنان که خاک را به نـــــظر کیمیا کنند
                        آیا بود که گوشه چشمی به ما کنند

                        دیدگاه

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