<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>

    曙海教育集團論壇DSP專區DSP系統和硬件開發討論區 → 李現路:DSP6000圖像位置移動與變形的典型算法(四)


      共有7560人關注過本帖樹形打印

    主題:李現路:DSP6000圖像位置移動與變形的典型算法(四)

    客人(124.78.*.*)
      1樓


    李現路:DSP6000圖像位置移動與變形的典型算法(四)  發帖心情 Post By:2009-12-3 13:49:29

      李現路:DSP6000圖像位置移動與變形的典型算法(四)

     

    五、圖像的旋轉實驗


    數學表達式原理:


    下面我們來推導一下旋轉運算的變換公式。如下圖所示,點(x0,y0)經過旋轉θ度后

    坐標變成(x1,y1)。其數學表達式為:

    X0=x1cos(θ)+y1sin(θ)+ccos(θ)-dsin(θ)+a ;

    Y0=-xsin(θ)+y1cos(θ)+csin(θ)-dcos(θ)+ b


    算法的C語言代碼:


    /*圖像旋轉參數*/

    Float fAngle=3.1415927/3; //旋轉的角度

    *畫矩形邊框函數*/

    Void drawRectangle();

    *計算圖像旋轉參數*/

    Void computeParameter();

    /*進行圖像旋轉處理*/

    void rotate()

    {

             int i,j,intInc;

             int intCapYInc;

             int intCapX,intCapY;

            

             /*進行圖像旋轉,重新賦值*/

             //方框內奇數行

             for(i=intALines;i<intDLines;i++)

             {

                 for(j=intAPixels;j<intDPixels;j++)

                 {

                intInc = i*2;  


                intCapX    = (int)(j*cosAngle + intInc*sinAngle + f1 + 0.5);

                intCapYInc = (int)(intInc*cosAngle - j*sinAngle + f1 + 0.5);          

                         

                if((intCapYInc%2)==0)

                {

                         intCapY = intCapYInc/2;

                }

                else

                {

                         intCapY = (intCapYInc-1)/2+numLines/2;

                }

                

                //判斷是否在原圖范圍內

                if((intCapX>=0) && (intCapX<numPixels) && (intCapY>=0) && (intCapY<numLines))  

                {

                                    //傳送亮度信號

                                    *(Uint8 *)(tempYbuffer + i*numPixels + j) = *(Uint8 *)(capYbuffer + intCapY*numPixels + intCapX);                                                                         

                     }

                else

                {

                          *(Uint8 *)(tempYbuffer + i*numPixels + j) = 0xFF;

                }

                                    

                       }       

             }

                              

             //方框內偶數行

             for(i=numLines/2+intALines;i<numLines/2+intDLines;i++)

             {

                 for(j=intAPixels;j<intDPixels;j++)

                 {                

                intInc = (i-numLines/2)*2 + 1;


                intCapX    = (int)(j*cosAngle + intInc*sinAngle + f1 + 0.5);

                intCapYInc = (int)(intInc*cosAngle - j*sinAngle + f1 + 0.5);          

                         

                if((intCapYInc%2)==0)

                {

                         intCapY = intCapYInc/2;

                }

                else

                {

                         intCapY = (intCapYInc-1)/2+numLines/2;

                }            


                //判斷是否在原圖范圍內

                if((intCapX>=0) && (intCapX<numPixels) && (intCapY>=0) && (intCapY<numLines))  

                {

                                    //傳送亮度信號

                                    *(Uint8 *)(tempYbuffer + i*numPixels + j) = *(Uint8 *)(capYbuffer + intCapY*numPixels + intCapX);                                                                         

                     }

                else

                {

                          *(Uint8 *)(tempYbuffer + i*numPixels + j) = 0xFF;

                }

                                    

                       }       

             }       

    }



                                                  曙海教育


                                                曙海嵌入式學院


                            (課程:DSP培訓,FPGA培訓,MTK培訓,Android培訓,iPhone培訓)


                                               電話:021-51875830


                                               網址:http://www.51qianru.cn


                                                  講師:李現路


                              版權所有-曙海教育 歡迎轉摘,轉摘請注明作者和出處


    支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

    返回版面帖子列表

    李現路:DSP6000圖像位置移動與變形的典型算法(四)








    簽名
    主站蜘蛛池模板: 曰批全过程免费视频观看免费软件| 91久久香蕉国产线看| 日韩欧美国产中文字幕| 伊人狠狠色丁香综合尤物| 老子影院午夜伦手机不卡6080| 国产精品特级露脸AV毛片| 丝袜捆绑调教视频免费区| 日本亚洲精品色婷婷在线影院| 亚洲男女内射在线播放| 男女做性无遮挡免费视频| 国产亚洲精品bt天堂精选| 18av黄动漫网站在线观看| 国内精品久久久久久无码不卡| 中文字幕亚洲精品无码| 日本欧美视频在线观看| 亚洲日韩AV一区二区三区四区| 热久久99精品这里有精品| 国产va免费精品观看精品| 高清性色生活片a| 国产精品国产三级国产av中文| qvod激情小说| 好妈妈5高清中字在线观看| 久久久久亚洲精品无码系列| 日韩欧美一及在线播放| 亚洲成av人片在线观看无码不卡 | 色妞视频资源在线观看| 国产精品100页| 97精品伊人久久久大香线蕉 | 美女张开腿让男人桶爽动漫视频 | 大炕上各取所需| 中文字幕亚洲日本岛国片| 日本19禁综艺直接啪啪| 亚洲av无码乱码在线观看| 欧美日韩精品一区二区三区高清视频 | 日韩在线免费播放| 亚洲国产成人va在线观看| 欧美视频在线观看网站| 免费无码黄网站在线观看 | 综合五月天婷婷丁香| 国产另类的人妖ts视频| 青青草91久久国产频道|