国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

【opencv】魚眼圖像畸變校正——透視變換

2019-11-06 09:41:25
字體:
來源:轉載
供稿:網友

http://blog.csdn.net/QQ_15947787/article/details/50786782

http://blog.csdn.net/qq61394323/article/details/37812561

http://blog.csdn.net/qq_15947787/article/details/51441128

原圖

球面透視投影(以空間左手坐標系,x軸為水平,y為豎直,z為光軸,投影面法線與xoz面夾角55度)

經過球面透視投影后,會存在兩個滅點,此時,需要消去由于球面透視投影面存在角度引入的滅點。在這里采用opencv的仿射變換。

選取兩條直線上的四個點,這兩條直線相交與要消除的滅點。給出四個點校正后的位置。求變換矩陣。

透視變換

透視變換代碼 opencv2.4.9+vs2012

[cpp] view plain copy 在CODE上查看代碼片int main(int argc,char** argv)  {      CvPoint2D32f pts_src[4], pts_dst[4];      CvMat *warp_matrix;      iplImage *src, *dst;      int offset_x, offset_y;        src = cvLoadImage("correct_Img_1.jpg",1);      dst = cvCreateImage( cvGetSize(src), src->depth, src->nChannels);            //映射關系 (310,281)->(300,200)      (193,14)->(300,50)           (928,14)->(800,50)       (744,281)->(800,200)      offset_x = 100;//為正,橫向拉伸,為負,橫向壓縮      offset_y = 0;//為正,縱向拉伸,為負,縱向壓縮        pts_src[0].x = 310;      pts_src[0].y = 281;      pts_src[1].x = 193;      pts_src[1].y = 14;      pts_src[2].x = 928;      pts_src[2].y = 14;      pts_src[3].x = 744;      pts_src[3].y = 281;        pts_dst[0].x = 300-offset_x;      pts_dst[0].y = 200+offset_y;      pts_dst[1].x = 300-offset_x;      pts_dst[1].y = 50-offset_y;      pts_dst[2].x = 800+offset_x;      pts_dst[2].y = 50-offset_y;      pts_dst[3].x = 800+offset_x;      pts_dst[3].y = 200+offset_y;        warp_matrix = cvCreateMat(3,3,CV_32FC1);        //計算變換矩陣      cvGetPerspectiveTransform( pts_src, pts_dst ,warp_matrix);      //透視變換      cvWarpPerspective( src, dst ,warp_matrix);        cvNamedWindow("dst",1);      cvShowImage("dst",dst);      cvSaveImage("out.jpg",dst);        cvWaitKey(0);        cvReleaseImage(&dst);      cvDestroyWindow("dst");        return 0;  }  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 花莲市| 白水县| 盐边县| 鄂伦春自治旗| 武陟县| 汽车| 汉源县| 汶上县| 田阳县| 霍林郭勒市| 山阳县| 安国市| 天津市| 新乐市| 隆尧县| 当雄县| 思茅市| 深圳市| 桐柏县| 岳池县| 利津县| 本溪| 弋阳县| 侯马市| 香河县| 迁安市| 青龙| 志丹县| 汶川县| 会昌县| 柏乡县| 小金县| 兴山县| 樟树市| 都江堰市| 武邑县| 旌德县| 桃江县| 太白县| 沈丘县| 含山县|