اطلاعیه

Collapse
No announcement yet.

histogram equalization

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

    histogram equalization

    سلام

    برنامه ی histogram equalization رو می خوام اگه کسی داره لطفا راهنمایی کنه . می خوام برنامه شو بنویسم و با فانکشن متلب مقایسه کنم . histeq

    فکر می کنم مشکل من اینه که روندشو خوب متوجه نشدم که بخوام برنامه شو بنویسم


    #2
    پاسخ : histogram equalization

    نوشته اصلی توسط علی اکبر سلطانلو
    سلام
    همگی خسته نباشید.
    من یه lecture از کتاب گونزالس دارم که الگوریتم تعدیل هیستوگرام رو با یه مثال شرح داده . البته اگه تا 1 هفته دیگه صبر کنی برنامشو همینجا میذارم . آخه یکی پروژه های این درس برا این ترم من همینه که 1 هفته دیگه باید تحویل بدم . دارم با Visual c++ می نویسم.
    موفق باشین.
    اینم لینک lecture :

    http://www.4shared.com/file/43791795/e816fafd/Lecture_4.html


    راستی بعدا سر فرصت همه lecture هارو upload می کنم. چیزای خوبین.

    این لینک رو خوندم و برنامه اشو تا اونجایی که S0 تا S8 رو تو صفحه 8 بدست میاره نوشتم ولی مشکل اینه بعدشو متوجه نمی شم چی کار کرده ! بر چه اساسی اون اعداد رو نسبت داده ؟ آخه بعضی جاها حد بالا رو گرفته بعضی حد پایین !!

    دیدگاه


      #3
      پاسخ : histogram equalization

      tasviretun grey levele?
      object tracking: http://www.eca.ir/forum2/index.php?topic=88447.msg547644#msg547644

      any help or opinion on robot mapping will be welcome

      دیدگاه


        #4
        پاسخ : histogram equalization

        histeq faghat ru matrix I ke I=1/3 * (R+G+B) hast amal mikone dge doroste?
        hala kafie maghadire motenazer ba maghadire ghablio jaigozinesh ****n
        object tracking: http://www.eca.ir/forum2/index.php?topic=88447.msg547644#msg547644

        any help or opinion on robot mapping will be welcome

        دیدگاه


          #5
          پاسخ : histogram equalization

          بالاخره نوشتم برنامه رو :applause:

          clc
          clear all
          pp=rgb2gray (imread ('me.png&#039) ;
          p=im2double(pp);
          ss=imadjust(pp,[],[],.5);
          figure(1)
          imshow(ss)
          figure(2)
          imhist(ss)
          n=0;
          x=ones(1,256);
          for k=0:255
          for i=1:525
          for j=1:333
          if ss(i,j)==k
          n=n+1;
          end
          end
          end
          x(1,k+1)=n;
          end
          xn=(x./(525*333))*255;
          xr=round(xn);
          l=ones(525,33);
          for k=0:255
          for i=1:525
          for j=1:333
          if ss(i,j)==k
          l(i,j)=xr(1,k-1);
          end
          end
          end
          end
          figure(3)
          ll=l/255;
          imshow(ll)
          figure(4)
          imhist(ll)
          h=histeq(ss);
          figure(5)
          imshow(h)
          hh=double(h)/255;
          err=hh-ll;
          figure(6)
          imshow(err)

          دیدگاه


            #6
            پاسخ : histogram equalization

            بله فکر می کنم . چون این error رو می ده :
            Function HISTEQ expected its first input, I, to be two-dimensional.

            با دستور rgb2gray تبدیلش کنین .
            یه توضیحم راجع به برنامه :
            در واقع باید برنامه ی histogram equalization رو می نوشتیم و تاثیرش رو بررسی می کردیم و مقایسه با فانکشن متلب .
            واسه همین خودم اول یه تابع histogram stretching وارد کردم (با گاما 0.5) تا تصویر اصلی خراب بشه و بعد اون رو تصحیح کردم .

            اساتید اعمال نظر فرمایــــــــــــــــــــــــند

            دیدگاه


              #7
              پاسخ : histogram equalization

              توضیحات بیشتر در این لینک
              http://barnamenevis.org/showthread.p...88%DB%8C%D8%B1
              http://barnamenevis.org/showthread.p...88%DB%8C%D8%B1

              دیدگاه

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