当前位置: 首页 > news >正文

分红盘网站开发多少钱免费搭建手机网站源码

分红盘网站开发多少钱,免费搭建手机网站源码,内容型网站,石家庄做网站seo#鱼眼模型参考链接 本文假设去畸变后的图像与原图大小一样大。由于去畸变后的图像符合针孔投影模型,因此不同的去畸变焦距得到不同的视场大小,且物体的分辨率也不同。可以见上图,当焦距缩小为一半时,相同大小的图像(横…

#鱼眼模型参考链接

在这里插入图片描述
本文假设去畸变后的图像与原图大小一样大。由于去畸变后的图像符合针孔投影模型,因此不同的去畸变焦距得到不同的视场大小,且物体的分辨率也不同。可以见上图,当焦距缩小为一半时,相同大小的图像(横向投影距离一样长),对应的视场角不同。所以为了扩大视野,需要缩小焦距,作为相机坐标系到去畸变图像的投影内参焦距。

理论方面不再多说,直接上代码:

C++ 版本

#include <opencv2/opencv.hpp>
#include <string>
#include <math.h>
using namespace std;//图像去畸变部分///
int main(){cv::Size img_sizea;std::string image_file = "test.jpeg";cv::Mat src = cv::imread(image_file);cv::Mat distortiona(img_sizea,CV_8UC3);// 内参cv::Mat camera_matrixa = (cv::Mat_<double>(3, 3) << 5.4108215568312232e+02, 0.0, 1.0318237337253406e+03, 0, 5.4083086444334469e+02, 1.0225293088570558e+03, 0, 0, 1);cv::Mat distortion_coefficientsa=(cv::Mat_<double >(1,4)<<1.0926628389307196e-01,-6.5713320780575097e-04,8.4866561354316559e-03,-4.2045330300667406e-03);cv::Mat  new_intrinsic_mat(3, 3, CV_64FC1, cv::Scalar(0));camera_matrixa.copyTo(new_intrinsic_mat);//调整输出校正图的视场new_intrinsic_mat.at<double>(0, 0) *= 0.4;      //注意数据类型,非常重要new_intrinsic_mat.at<double>(1, 1) *= 0.4; //调整输出校正图的中心new_intrinsic_mat.at<double>(0, 2) *= 1.0;   new_intrinsic_mat.at<double>(1, 2) *= 1.0;// new_intrinsic_mat.at<double>(0, 2) += 0.0;   // new_intrinsic_mat.at<double>(1, 2) += 0.0;cv::fisheye::undistortImage(src, distortiona, camera_matrixa, distortion_coefficientsa, new_intrinsic_mat);cv::resize(distortiona, distortiona, cv::Size(1024,1024));cv::imshow("undistort", distortiona);cv::waitKey(0);imwrite("undistort.jpg", distortiona);
return 0;
}

Python 版本

import cv2 as cv
import numpy as npdef fisheye_undistortion(img, K, D, fs):#一定要使用copy,作为不同的变量newK = K.copy()#调整输出校正图的视场newK[0][0] = fs * newK[0][0]newK[1][1] = fs * newK[1][1]#调整输出校正图的中心newK[0][2] = 1.0 * newK[0][2]newK[1][2] = 1.0 * newK[1][2]undis_img = cv.fisheye.undistortImage(img, K, D, None, newK)return  undis_img, newKdef camera2undistortionimg(camera_point, newK):x = camera_point[0] / camera_point[2]y = camera_point[1] / camera_point[2]u = x * newK[0][0] + newK[0][2]v = y * newK[1][1] + newK[1][2]return [u, v]#内参
K = np.array([[5.4108215568312232e+02, 0.0, 1.0318237337253406e+03],[0, 5.4083086444334469e+02, 1.0225293088570558e+03],[0, 0, 1]], dtype=np.float32)
#畸变系数
D = np.array([[1.0926628389307196e-01],[-6.5713320780575097e-04],[8.4866561354316559e-03],[-4.2045330300667406e-03]], dtype=np.float32)#读取图像
srcimg = cv.imread("./test.jpeg")#去畸变
fs = 0.4 #焦距比例控制,控制视场大小
undis_img, newK = fisheye_undistortion(srcimg, K, D, fs)
print(newK)
#相机到去畸变图像映射
camera_p = (-20, 20, 6)
[u, v] = camera2undistortionimg(camera_p, newK)
print([u, v])
#显示验证
cv.circle(undis_img,(int(u), int(v)), 10, (0,0,255), -1)
undis_img = cv.resize(undis_img,(1024, 1024))
cv.imshow("undis_img",undis_img)
cv.waitKey(0)
http://www.yayakq.cn/news/932953/

相关文章:

  • 学生兼职网站开发网站域名注册要多少钱
  • 给别人做网站要问什么问题手机可以建网站吗
  • 尉氏做网站jquery代码做的网站
  • 网站建设春节放假长春长春网站建设
  • 外贸做的社交网站有哪些鲜花店网站源码
  • node 做的大型网站网站建设单子
  • 百度网站前三名权重一般在多少海南网站制作
  • wordpress 导航站点郫都区网站建设
  • 中山手机网站制作多少钱网站建设说明书模板
  • 聊城做企业网站企业网站建设费入什么科目
  • 企业网站里面的qq咨询怎么做建设银行网上营业厅
  • 有没有专业做汽车坐垫网站重庆seo推广公司
  • 湖北省建设厅网站上岗证查询汕头网站优化哪家好
  • 建设银行手机银行银行下载官方网站房地产开发公司网站源码
  • 男女做床上网站个人房产信息查询系统
  • 怎么做视频还有网站吗网页设计模板素材网站大全
  • 医生做兼职有什么网站吗做网站选择系统
  • 以下可以制作二维码的网站为天猫店买卖网站
  • 租房网站开发需求文档有教做衣服的网站吗
  • 做php网站阿里云服务器第一ppt模板官网
  • 亚马逊网站网址是多少网站制作深圳
  • 网站建设pc移动app网店网站设计论文
  • 建设网站模板免费windows系统做ppt下载网站
  • 大同市建设局网站沧州市做网站的
  • 网页规划书怎么写做网络优化的公司排名
  • 贵阳网站如何推广网站开发数据库课程设计
  • 廊坊网站设计公司免费私人直播间 哔哩哔哩
  • 学校网站建设目的及功能定位简述什么是seo及seo的作用
  • 做服装最好的网站重庆市建设安全管理网
  • wordpress多语言网站wordpress教程通讯