日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

影像畸变矫正带扭曲参数s(skew)像素比例ρ

發布時間:2024/5/14 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 影像畸变矫正带扭曲参数s(skew)像素比例ρ 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

影像畸變矯正帶扭曲參數s(skew)像素比例ρ

OpenCV自帶糾正方法不能矯正扭曲參數s和ρ。因此自己寫代碼來完成糾正。包括OpenCV的畸變模型,和Smart3D的畸變模型,其原理見影像畸變糾正詳解
remap()不懂的可以看remap詳解

Mat src_cpu = imread(in_filename);cv::Mat mapx, mapy;mapx.create(src_cpu.size(), CV_32FC1);mapy.create(src_cpu.size(), CV_32FC1);float u0 = src_cpu.size().width / 2 + cx;float v0 = src_cpu.size().height / 2 + cy;double u0 = src_cpu.size().width / 2 + cx;double v0 = src_cpu.size().height / 2 + cy;double k1, k2, k3, p1, p2;// Smart3d model//k1 = distortionArr[0];//k2 = distortionArr[1];//k3 = distortionArr[2];//p1 = distortionArr[3];//p2 = distortionArr[4];//for (int i = 0; i<src_cpu.cols; ++i)// for (int j = 0; j < src_cpu.rows; ++j)// {// double x = (i - u0) / f, y = (j - v0) / f;// double x2 = x*x, y2 = y*y;// double r2 = x2 + y2, _2xy = 2 * x*y;// double kr = (1 + ((k3*r2 + k2)*r2 + k1)*r2);// double xd = (x*kr + p2*_2xy + p1*(r2 + 2 * x2));// double yd = (y*kr + p2*(r2 + 2 * y2) + p1*_2xy);// double u = f*xd + u0 + skew*yd;// double v = f*pixelRadio*yd + v0;// mapx.at<float>(j, i) = u;// mapy.at<float>(j, i) = v;// }// OpenCV modelk1 = distortionArr[0];k2 = distortionArr[1];p1 = distortionArr[2];p2 = distortionArr[3];k3 = distortionArr[4];for(int i = 0;i<src_cpu.cols;++i)for (int j = 0; j < src_cpu.rows; ++j){double x = (i-u0)/f, y = (j - v0) / f;double x2 = x*x, y2 = y*y;double r2 = x2 + y2, _2xy = 2 * x*y;double kr = (1 + ((k3*r2 + k2)*r2 + k1)*r2);double xd = (x*kr + p1*_2xy + p2*(r2 + 2 * x2));double yd = (y*kr + p1*(r2 + 2 * y2) + p2*_2xy);double u = f*xd + u0 + skew*yd;double v = f*pixelRadio*yd + v0;mapx.at<float>(j, i) = u;mapy.at<float>(j, i) = v;}// GPU versioncv::cuda::GpuMat src(src_cpu);cv::cuda::GpuMat distortion(src.size(), src.type());cv::Mat result;::cv::cuda::GpuMat m_mapx;::cv::cuda::GpuMat m_mapy;m_mapx = ::cv::cuda::GpuMat(mapx);m_mapy = ::cv::cuda::GpuMat(mapy);::cv::cuda::remap(src, distortion, m_mapx, m_mapy, INTER_LINEAR);distortion.download(result);imshow("img", src_cpu);imshow("undistort", result);waitKey(0);

總結

以上是生活随笔為你收集整理的影像畸变矫正带扭曲参数s(skew)像素比例ρ的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品久久久久久一区 | 里番精品3d一二三区 | 香蕉在线视频播放 | www.三级.com| 在线观看黄色av | 久久久久久蜜桃 | 婷婷狠狠干 | 人人澡人人澡人人澡 | 日本精品二区 | 台湾极品xxx少妇 | 久久久久久久久蜜桃 | 亚洲精品国产精品国自产网站 | 日韩色网站 | 青青草手机视频在线观看 | 国产一级免费 | 国产高中女学生第一次 | 性猛交xxxx乱大交3 | 日韩av专区片 | 亚洲人一区二区三区 | 可以看的黄色网 | av一区二区三区免费观看 | 国产免费激情视频 | 国产成人精品久久久 | 欧美一级片在线观看 | 黄色网占 | 少妇一级淫片免费看 | 国产极品尤物 | 一区二区免费 | 国产精品永久在线观看 | 伊人激情在线 | 男人天堂新地址 | 天天综合网天天综合 | 天天毛片| 精品视频免费在线 | wwwxx在线 | 激情欧美网站 | 91高清在线免费观看 | 日本成人一区 | 日本在线观看免费 | 97xxxx| 欧洲色视频 | 亚洲精品中文字幕在线播放 | 久久αv| 亚洲人成电影在线播放 | 亚洲国产一区二区三区四区 | 国产一级做a爰片久久毛片男男 | 爱爱网视频 | 国产激情av一区二区三区 | 能看的黄色网址 | 影音先锋亚洲精品 | 日本女人黄色片 | 久久成人在线 | 男女深夜福利 | 午夜av一区二区三区 | 日韩在线精品视频 | 亚洲爽爽爽| 最新中文在线视频 | 欧美整片第一页 | 师生出轨h灌满了1v1 | 四虎成人在线观看 | 欧美第一页 | 神马午夜不卡 | 日本少妇喂奶漫画 | 久久亚洲欧洲 | 在线视频免费观看一区 | 2021av视频 | 99精品视频在线免费观看 | 国产精品一区二区三区四区五区 | 爆乳熟妇一区二区三区霸乳 | 爱情岛亚洲论坛入口 | 乐播av一区二区三区 | 中文字幕天堂网 | 欧美先锋影音 | 高潮一区二区三区 | 超碰影院在线 | 天天色影| 日本精品一区二区三区视频 | 日本少妇激情舌吻 | 久久精品美乳 | 中文字幕第一页久久 | 999久久| 三级全黄的视频 | 东北少妇不戴套对白第一次 | 一集毛片 | 红桃成人网 | 国产成人精品一区二区色戒 | 国产精品一区二区三区在线免费观看 | 久色精品 | 国产女人高潮时对白 | 无码无套少妇毛多18pxxxx | 日本在线免费观看视频 | 日韩欧美在线一区二区 | 成人精品在线观看 | 国产精品69av | 亚洲区色 | 日韩精品一区二区在线播放 | 天堂视频免费 | 美女131爽爽爽 | 美女张开腿让男人操 |