اطلاعیه

Collapse
No announcement yet.

چرخش تصویر

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

    چرخش تصویر



    من یه سری تصویر دارم که داخل اون حروف نوشته شده است یعنی مکان نوشته در تصویر مشخص نیست و همین طور تصاویر دارای چرخش می باشد من چجوری می تونم تصاویر را به جهت استاندارد در بیاورم این جهت ها در هر تصویر متفاوت است و امکان تنظیم تک تک بخاطر زیادی تصاویر نمی باشد لطفا کمک کنید. :cry:

    اگه کد اماده ای در دسترستون هست لطفا در اختیارم بزارید .

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

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

    دیدگاه


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

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

      لطفا کمک کنید. :cry2:

      دیدگاه


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

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




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

        دیدگاه


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

          تعداد عکس ها خیلی زیاده؟
          دنبال یه روش هستین که این کارو بکنین یا با هر روشی میخواین این عکس ها صاف بشن؟

          دیدگاه


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

            نوشته اصلی توسط Htdsp
            تعداد عکس ها خیلی زیاده؟
            دنبال یه روش هستین که این کارو بکنین یا با هر روشی میخواین این عکس ها صاف بشن؟


            روش مهم نیست فقط صاف کردنشون مهم هست.
            منتظر راهنمایی تون هستم.

            دیدگاه


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

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

              دیدگاه


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

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

                دیدگاه


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

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

                  اما متن تقریبا در وسط تصویر وجود دارد و مکان مشخص ندارد و دارای جهت های مشخصی نمی باشد.

                  دیدگاه


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

                    یه روشی تو ذهنم هست(روشش من درآوردیه ) ولی برای اینکه معلوم بشه کارساز هست یا نه به تعداد بیشتری عکس احتیاج دارم. حداقل 100 تا
                    عکس ها اگه از نظر رنگ و جا گیری نوشته ها و ... متنوع باشن بهتره
                    زندگی پر ز وجود است ولی ..
                    ما چه را می خواهیم چه را می جوییم که لب چشمه ی امید اینچنین نا امیدانه به سرابی تلخ مینگریم...

                    دیدگاه


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

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

                      دیدگاه


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

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

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

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

                        --

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




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



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




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


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

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

                        دیدگاه


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

                          اتفاقاً ایده جالبی بود. من connected components (نواحی متصل به هم) رو به صورت زیر به دست اوردم. ارقام 0 و 3 به هم چسبیدن، البته چون اینجا شناسایی اعداد مد نظر نیست مهم نیست ولی در اصل باید جدا میشدن. اگه ممکنه کدی هم که نوشتی اینجا بذار.

                          کد PHP:
                          imread('1.JPG');
                          Ig rgb2gray(I);
                          Ig imadjust(Ig);
                          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
                          subplot
                          (2,ceil((num+3)/2),1)
                          imshow(I);
                          subplot(2,ceil((num+3)/2),2)
                          imshow(Ig);
                          subplot(2,ceil((num+3)/2),3)
                          imshow(Ibw);
                          for 
                          i=2:num
                            
                          [row,col] = find(== i);
                            
                          zeros(size(Ibw));
                            
                          p(row,col) = 1;
                            
                          logical(p);
                            
                          CC Ibw .* p;
                            
                          subplot(2,ceil((num+3)/2),i+2)
                            
                          imshow(CC);
                          end 
                          لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
                          لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
                          با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
                          اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
                          يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

                          دیدگاه


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

                            نوشته اصلی توسط eehadi
                            اتفاقاً ایده جالبی بود. من connected components (نواحی متصل به هم) رو به صورت زیر به دست اوردم. ارقام 0 و 3 به هم چسبیدن، البته چون اینجا شناسایی اعداد مد نظر نیست مهم نیست ولی در اصل باید جدا میشدن. اگه ممکنه کدی هم که نوشتی اینجا بذار.

                            کد PHP:
                            imread('1.JPG');
                            Ig rgb2gray(I);
                            Ig imadjust(Ig);
                            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
                            subplot
                            (2,ceil((num+3)/2),1)
                            imshow(I);
                            subplot(2,ceil((num+3)/2),2)
                            imshow(Ig);
                            subplot(2,ceil((num+3)/2),3)
                            imshow(Ibw);
                            for 
                            i=2:num
                              
                            [row,col] = find(== i);
                              
                            zeros(size(Ibw));
                              
                            p(row,col) = 1;
                              
                            logical(p);
                              
                            CC Ibw .* p;
                              
                            subplot(2,ceil((num+3)/2),i+2)
                              
                            imshow(CC);
                            end 

                            از کمک همگی سپاسگزار.

                            چرا برنامه برای تصاویری که زمینه رنگی دارند جواب نمی ده مثل تصویر سوم FM که زمینه اش زرد هس؟

                            دیدگاه


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

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

                              دیدگاه

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