اطلاعیه

Collapse
No announcement yet.

چرخش تصویر

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

    #16
    پاسخ : چرخش تصویر

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

    به صورت کلی باید تصویر رو هربار چند درجه دوران بدیم و تعیین کنیم چند سطر نوشته وجود داره اگه 2 سطر باشه یا تصویر نزدیک به حالت درسته و یا کاملا برعکسه

    به صورت میانگین این روش در بار اول 50 درصد تصاویر رو صاف میکنه و اون تعداد باید دستی انتخاب بشن و 180 درجه دوران داده بشن

    --

    اول تصویر رو به 2 رنگ تبدیل میکنیم من قرمز و آبی رو حذف کردم فقط سبز مونده اونم از 130 به پایین رو صفر کردم بالاتر رو 255




    بعد برای حذف حاشیبه ها که همرنگ نوشته ها هستن از بزرگترین شعاع ممکن یه دایره میکشم و فرضا 10 نقطه روی اون رو بررسی میکنم اگه همه سبز بودن به جز داخل دایره بقیه ی جاها رو سبز میکنم



    حالا هر بار عکس رو دوران میدم و جایی که 2 سطر نوشته رو تشخیص دادیم کار تمومه (البته یا باید اندازه ی گام ها رو تو دوران کم کرد و یا میانگین گرفت تا کاملا صاف بشه)




    ---------------


    --
    یه سری مشکلاتی این وسط وجود داره که باید تعداد بیشتری عکس بررسی بشه تا معلوم کنه میصرفه یا نه
    این عکسایی که گذاشتید هر کدوم حدودا 10 کیلوبایته. چند صد تا عکس، حجم زیادی نمیگیره

    ازتون ممنونم

    میشه لطفا کد برنامتون رو اینجا بذارید.

    دیدگاه


      #17
      پاسخ : چرخش تصویر

      برنامه یذره قاطی پاتیه و ناقصه و فقط برای نشون دادن هست .. برای نتیجه نهایی( 50 درصد توسط برنامه + یه مقدار کار دستیه) خیلی کار داره هنوز

      دات نت 2010
      http://www.uploadbaz.com/1pftr9k7edyg
      زندگی پر ز وجود است ولی ..
      ما چه را می خواهیم چه را می جوییم که لب چشمه ی امید اینچنین نا امیدانه به سرابی تلخ مینگریم...

      دیدگاه


        #18
        پاسخ : چرخش تصویر

        نوشته اصلی توسط afceaglee2013
        برنامه یذره قاطی پاتیه و ناقصه و فقط برای نشون دادن هست .. برای نتیجه نهایی( 50 درصد توسط برنامه + یه مقدار کار دستیه) خیلی کار داره هنوز

        دات نت 2010
        http://www.uploadbaz.com/1pftr9k7edyg
        من نتونستم با Visual Studio 2010 بازش کنم احتمالا به خاطر اینه که من #C نصب ندارم. من قسمت اول برنامه رو دوباره نوشتم(کد پایین) ولی قسمتی که میخواد تصویر رو بچرخونه چون من تصویر رو بریدم و خیلی کوچیک شده مشکلی که پیش میاد اینه که نویز زیادی موقع چرخوندن با دستور imrotate ایجاد میشه.

        کد PHP:
        clear;clc;close all
        imread('5.JPG');
        Ig rgb2gray(I);
        CCnum 0;
        level 0.6;
        while ~
        CCnum
          Ibw 
        im2bw(Iglevel);
          
        Ibw not(Ibw);
          [
        Lnum] = bwlabel(Ibw8);
          if 
        num <= &&ampnum >= 4
            CCnum 
        1;
          else
            if 
        num &lt4
              level 
        0.95*level;
              if 
        level &lt0.4
                
        break
              
        end
            
        else
              
        level 1.05*level;
              if 
        level &gt0.7
                
        break
              
        end
            end
          end
        end
        figure
        ;imshow(I);title('Original Image')
        figure;imshow(Ig);title('Grayscale Image')
        nIbw zeros(size(Ibw));
        ccn 0;
        for 
        i=1:num
          
        [row,col] = find(== i);
          
        zeros(size(Ibw));
          
        p(row,col) = 1;
          
        logical(p);
          
        CC Ibw .* p;
          if ~(
        sum(CC(:)) &lt20 || sum(CC(:)) &gt400)
            
        ccn ccn 1;
            
        nIbw nIbw CC;
            
        figureimshow(CC);title(['Connected Component #',num2str(ccn)]);
          
        end
        end
        figure
        ;imshow(Ibw);title('Binary Image')
        Ibw nIbw;
        figure;imshow(Ibw);title('Binary Image: small areas and background removed')
        hIbw sum(Ibw,2);
        zIbw hIbw == 0;
        Ibw(zIbw,:)=[];
        hIbw sum(Ibw,1);
        zIbw hIbw == 0;
        Ibw(:,zIbw)=[];
        figure;imshow(Ibw);title('Croped Image') 


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

        دیدگاه


          #19
          پاسخ : چرخش تصویر

          برنامه کامل شد- فقط 3 تا رو درست دوران داده
          قبل از عمل

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

          دیدگاه

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