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

网页设计代码模板适应手机界面网站优化排名方法有哪些

网页设计代码模板适应手机界面,网站优化排名方法有哪些,网络推广的方法有哪几种,html5 后台网站模板#鱼眼模型参考链接 本文假设去畸变后的图像与原图大小一样大。由于去畸变后的图像符合针孔投影模型,因此不同的去畸变焦距得到不同的视场大小,且物体的分辨率也不同。可以见上图,当焦距缩小为一半时,相同大小的图像(横…

#鱼眼模型参考链接

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

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

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.ritt.cn/news/29142.html

相关文章:

  • 湘潭做网站 都来磐石网络百度明星人气榜排名
  • 超频三网站谁家做的今日热点新闻事件简介
  • 网站开发硬件环境怎么填关键词优化seo优化排名
  • 有没有专门做渔具的网站昆明seo排名外包
  • 高端品牌男装seo排名优化软件有
  • 做门窗投标网站北京sem
  • 免费创建自己的网站百度关键词分析
  • 全球军事新闻网站中国职业培训在线平台
  • 郑州 网站建设知名做网站的公司
  • 莱芜二手房网站百度一下首页官网百度
  • win8风格网站 源码百度发布
  • hotnews wordpress网站优化师
  • 旅游网站建设与规划营销网站的建造步骤
  • 百度站长平台网页版网店网络推广方案
  • 流程图在线制作网站广州网站优化费用
  • 网站开发专业培训企业管理培训课程视频
  • 毕业论文代做网站可信吗web前端培训费用大概多少
  • b2c商城网站建设目的张文宏说上海可能是疫情爆发
  • 静态网站提交表单怎么做百度热度指数排行
  • 德阳北京网站建设app开发自学教程
  • 做网站销售门窗怎么做推广管理
  • 北京手机网站开发费用关键词推广优化排名如何
  • 室内设计师证seo需要什么技术
  • 常州辉煌网络网站制作ui设计培训班哪家好
  • 做100个网站效果全网营销骗局揭秘
  • 衢州网站建设推广3000块钱在朋友圈投放广告
  • 东莞专业做网站的公司培训机构最新消息
  • 有服务器有域名怎么做网站搜狗首页排名优化
  • 动态网站概念短视频seo公司
  • 织梦网站怎么建设百度账号官网