اطلاعیه

Collapse
No announcement yet.

تبدیل ویولت تصویر rgb

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

    تبدیل ویولت تصویر rgb

    سلام.
    من تازه دارم با ویولت آشنا میشم و از روی یه pdf که از اینجا دانلود کردم پیش میرم.اما وقتی میخوام تصویر موردنظر خودمو جایگزین کنم ارور میده.جعبه ابزار ویولت نوع خاصی از تصویر رو پشتیبانی میکنه؟

    #2
    پاسخ : تبدیل ویولت تصویر rgb

    سلام.
    اگه از دستور دوبعدی استفاده می کنی، یا تصویر رو با rgb2gray به خاکستری تبدیل کن یا هر کانال رو جداگانه ازش ویولت بگیر.
    لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
    لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
    با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
    اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
    يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

    دیدگاه


      #3
      پاسخ : تبدیل ویولت تصویر rgb

      یعنی چی هر کانال رو جداگانه ویولت بگیرم؟

      دیدگاه


        #4
        پاسخ : تبدیل ویولت تصویر rgb

        نوشته اصلی توسط barney69
        یعنی چی هر کانال رو جداگانه ویولت بگیرم؟
        بله.
        لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
        لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
        با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
        اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
        يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

        دیدگاه


          #5
          پاسخ : تبدیل ویولت تصویر rgb

          نوشته اصلی توسط هـادی
          بله.
          منظورم این بود که هر کانال رو جداگانه ویولت گرفتن به چه معناست؟

          دیدگاه


            #6
            پاسخ : تبدیل ویولت تصویر rgb

            منظورم کانال های رنگ RGB هست. یعنی یک تصویر دوبعدی از هر کدام از کانال های رنگ تشکیل بده و برای هر کدام جداگانه تبدیل ویولت بگیر و بعد از پردازش، دوباره با هم ترکیب کن تا تصویر RGB به دست بیاری یا اگه نیازی نداری که تصویر رنگی در خروجی داشته باشی همون اول تبدیلش کن به خاکستری.
            کانال قرمز، سبز و آبی:
            Ir = I(:,:,1);
            Ig = I(:,:,2);
            Ib = I(:,:,3);
            لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
            لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
            با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
            اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
            يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

            دیدگاه


              #7
              پاسخ : تبدیل ویولت تصویر rgb

              نوشته اصلی توسط هـادی
              منظورم کانال های رنگ RGB هست. یعنی یک تصویر دوبعدی از هر کدام از کانال های رنگ تشکیل بده و برای هر کدام جداگانه تبدیل ویولت بگیر و بعد از پردازش، دوباره با هم ترکیب کن تا تصویر RGB به دست بیاری یا اگه نیازی نداری که تصویر رنگی در خروجی داشته باشی همون اول تبدیلش کن به خاکستری.
              کانال قرمز، سبز و آبی:
              Ir = I(:,:,1);
              Ig = I(:,:,2);
              Ib = I(:,:,3);
              مرسی.تومقاله ای که من باید شبیه سازیش کنم از تصویر خاکستری استفاده میکنه اما وقتی من رو تصویر خاکستری ویولت اعمال میکنم و با استفاده از ضرایب ویولت،تقریب رو میسازم،بیشترش سفیده و چیز خاصی از تصویر اولیه معلوم نیست.بنظرتون اشکال کار کجاست؟

              دیدگاه


                #8
                پاسخ : تبدیل ویولت تصویر rgb

                اگه کد و تصویر رو اینجا بذاری میشه نظر داد.
                لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
                لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
                با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
                اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
                يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

                دیدگاه


                  #9
                  پاسخ : تبدیل ویولت تصویر rgb

                  نوشته اصلی توسط هـادی
                  اگه کد و تصویر رو اینجا بذاری میشه نظر داد.
                  سلام من بجای ایشون کد رو میذارم.چون برای من هم بعد بازسازی همین جوریه یک صفحه سفید میده با چند تا سیاهی که معلوم نیست چیه.(بیشتر خطوط برنامه اضافی هستند.سوالم تو آخرین خطه.اونجا که بازسازی میکنه.xرو سفید رسم میکنه)
                  کد:
                  %recodec
                  clear all
                  clc
                  y=imread('1.jpg');
                  y1=y(:,:,1);l
                  %
                  imshow(y1,[])
                  [c l]=wavedec2(y1,2,'haar');
                  l
                  size(c)
                  %
                  h=detcoef2('h',c,l,2);
                  v=detcoef2('v',c,l,2);
                  d=detcoef2('d',c,l,2);
                  a=appcoef2(c,l,'haar',2);
                  figure(2)
                  subplot(2,2,1);
                  imshow(a,[])
                  subplot(2,2,2);
                  imshow(h,[])
                  subplot(2,2,3);
                  imshow(v,[])
                  subplot(2,2,4);
                  imshow(d,[])
                  %
                  h=zeros(345,215);
                  v=zeros(345,215);
                  d=zeros(345,215);
                  x=waverec2(c,l,'haar');
                  figure(3)
                  imshow(x)
                  هرگز توان خودت را در تغيير دادن خويش،دست كم نگير!
                  هرگز توان خودت را در تغيير دادن ديگران،دست بالا نگير!

                  http://www.eca.ir/forum2/index.php?topic=112772.0

                  دیدگاه


                    #10
                    پاسخ : تبدیل ویولت تصویر rgb

                    شما چطوره ام فایلو اونجور قشنگ میفرستید؟
                    کد:
                    [left]%recodec
                    clear all
                    clc
                    y=imread('1.jpg');
                    y1=y(:,:,1);l
                    %
                    imshow(y1,[])
                    [c l]=wavedec2(y1,2,'haar');
                    l
                    size(c)
                    %
                    h=detcoef2('h',c,l,2);
                    v=detcoef2('v',c,l,2);
                    d=detcoef2('d',c,l,2);
                    a=appcoef2(c,l,'haar',2);
                    figure(2)
                    subplot(2,2,1);
                    imshow(a,[])
                    subplot(2,2,2);
                    imshow(h,[])
                    subplot(2,2,3);
                    imshow(v,[])
                    subplot(2,2,4);
                    imshow(d,[])
                    %
                    h=zeros(345,215);
                    v=zeros(345,215);
                    d=zeros(345,215);
                    x=waverec2(c,l,'haar');
                    figure(3)
                    imshow(x)[/left]
                    هرگز توان خودت را در تغيير دادن خويش،دست كم نگير!
                    هرگز توان خودت را در تغيير دادن ديگران،دست بالا نگير!

                    http://www.eca.ir/forum2/index.php?topic=112772.0

                    دیدگاه


                      #11
                      پاسخ : تبدیل ویولت تصویر rgb

                      نوشته اصلی توسط هـادی
                      اگه کد و تصویر رو اینجا بذاری میشه نظر داد.
                      من بلد نیستم عکس اضافه کنم
                      ولی تصویرم یه ماشینه.وقتی زیرتصویرهای جزئیات رو بازسازی میکنم بنظر درست میاد اما زیر تصویر تقریب سفیده با چند نقظه مشکی.حتا وقتی با دستور idwt2 میخام تصویر اولیه رو برگردونم مث زیر تصویر تقریب همه جاش سفیده فقط نقاط مشکی بیشتر شده.کد برنامه اینه:

                      کد:
                                                                                                                        im=imread('bluecar.jpeg');
                      imgray=rgb2gray(im);
                      imshow(imgray);
                      [cA1,cH1,cV1,cD1] = dwt2(imgray,'haar');
                      A1 = upcoef2('a',cA1,'haar',1);
                       H1 = upcoef2('h',cH1,'haar',1);
                       V1 = upcoef2('v',cV1,'haar',1);
                       D1 = upcoef2('d',cD1,'haar',1);
                       subplot(2,2,1);imshow(A1);
                       subplot(2,2,2),imshow(H1);
                       subplot(2,2,3),imshow(V1);
                       subplot(2,2,4),imshow(D1);
                       imgraysyn=idwt2(A1,H1,V1,D1,'haar');
                       figure,imshow(imgraysyn)[/left]

                      دیدگاه


                        #12
                        پاسخ : تبدیل ویولت تصویر rgb

                        ببخشید پریدم وسط بحثتون
                        تصویری که شما میخوای نمایشش بدی
                        مقادیر بیت هاش چطورین؟
                        مثلا تصویر gray اگه 8 بیت باشه
                        مقادیرش میشه از 0 تا 255
                        و در زمان نمایش مقادیرش رو به 0 تا 1 تبدیل کرده و نشون میدن
                        حالا زمانی که شما تبدیل ویولت میگیری این مقادیر در چه بازه ای میشن؟
                        شاید مشکل شما در نمایش تصویر
                        مربوط به همین قسمت بشه ...
                        (تجربه شخصی بود فقط )
                        1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
                        2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
                        3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

                        دیدگاه


                          #13
                          پاسخ : تبدیل ویولت تصویر rgb

                          نوشته اصلی توسط محمدصادق رستمی
                          ببخشید پریدم وسط بحثتون
                          تصویری که شما میخوای نمایشش بدی
                          مقادیر بیت هاش چطورین؟
                          مثلا تصویر gray اگه 8 بیت باشه
                          مقادیرش میشه از 0 تا 255
                          و در زمان نمایش مقادیرش رو به 0 تا 1 تبدیل کرده و نشون میدن
                          حالا زمانی که شما تبدیل ویولت میگیری این مقادیر در چه بازه ای میشن؟
                          شاید مشکل شما در نمایش تصویر
                          مربوط به همین قسمت بشه ...
                          (تجربه شخصی بود فقط )

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

                          دیدگاه


                            #14
                            پاسخ : تبدیل ویولت تصویر rgb

                            نوشته اصلی توسط barney69
                            من الان چک کردم دیدم زیر تصویر تقریب مثل یک تصویر خاکستری معمولی از 0تا 255مقدار داره اما نمیدونم چرا وقتی imshow میکنم همه جاش سفید میشه.زیر تصویرهای جزئیات هم مقادیر منفی دارن.چطور باید اسکیل کنم بین 0تا255؟
                            احتمالا به جای 0 تا 255 باید بین 0 و 1 باشن
                            برای مقادیر منفی هم همینطوره
                            هم دستور آماده هست
                            هم میتونی با فرمول تبدیلش کنی
                            فرمولش اینطوریه:
                            (x-a)/(b-a)
                            a: کمترین مقدار
                            b: بیشترین مقدار
                            x: مقدار پیکسل مورد نظر
                            فرمول فوق باید بر روی همه پیکسل ها اعمال بشه
                            1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
                            2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
                            3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

                            دیدگاه


                              #15
                              پاسخ : تبدیل ویولت تصویر rgb

                              کد:
                              [ltr][php]
                              your code here
                              [/php][/ltr]
                              خود متلب با دستور زیر مقیاس بندی رو به صورت اتوماتیک انجام میده ولی اگه دقیق تر میخوای ببینی روش آقای رستمی رو انجام بده با این فرض که a و b کمترین و بیشترین مقدار قابل به وجود آمدن در تصویر هست نه لزوماً کمترین و بیشترین مقادیر پیکسل های تصویر به دست آمده.
                              کد PHP:
                              imshow(I,[]) 
                              لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
                              لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
                              با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
                              اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
                              يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

                              دیدگاه

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