文档帮助中心文档
纠正图像的镜头失真
[J, newOrigin] = undistortImage(我cameraParams)
[J, newOrigin] = undistortImage(我cameraParams插值函数)
[J, newOrigin] = undistortImage (___、名称、值)
例子
[J,newOrigin) = undistortImage (我,cameraParams)返回一个图像,J,包含输入图像,我,镜片失真消除。该函数还返回[x,y输出图像原点的位置。位置根据中指定的输入固有坐标来设置cameraParams.
[J,newOrigin) = undistortImage (我,cameraParams)
J
newOrigin
我
cameraParams
[J,newOrigin) = undistortImage (我,cameraParams,插值函数)指定函数要在输入图像上使用的插值方法。
[J,newOrigin) = undistortImage (我,cameraParams,插值函数)
插值函数
[J,newOrigin) = undistortImage (___,名称,值)指定一个或多个名称,值使用前面的任何语法对参数进行配对。未指定的属性有其默认值。
[J,newOrigin) = undistortImage (___,名称,值)
名称,值
全部折叠
创建一组校准图像。
图像= imageDatastore (fullfile (toolboxdir (“愿景”),“visiondata”,...“校准”,“莫诺”));
检测校准模式。
[imagePoints, boardSize] = detectCheckerboardPoints (images.Files);
生成方块角落的世界坐标。正方形的大小以毫米为单位。
squareSize = 29;worldPoints = generateCheckerboardPoints (boardSize squareSize);
校准相机。
I = readimage(图片1);图象尺寸=[(我,1),大小(我,2)];cameraParams = estimateCameraParameters (imagePoints worldPoints,...“图象尺寸”、图象尺寸);
消除镜头失真和显示结果。
我= images.readimage (1);j - 1 = undistortImage(我cameraParams);
图;imshowpair (I, j - 1,“蒙太奇”);标题(“原始图像(左)vs.校正图像(右)”);
J2 = undistortImage (cameraParams,我“OutputView”,“全部”);图;imshow (J2);标题(“全输出视图”);
输入图像,在两者中指定米——- - - - - -N3真彩或米——- - - - - -N二维灰度。输入图像必须是实数和非稀疏的。
数据类型:单|双|int16|uint8|uint16|逻辑
单
双
int16
uint8
uint16
逻辑
cameraParameters
cameraIntrinsics
摄像机参数,指定为cameraParameters或cameraIntrinsics对象。你可以退回cameraParameters对象使用estimateCameraParameters函数。的cameraParameters对象包含相机的内在、外在和镜头畸变参数。
estimateCameraParameters
“线性”
“最近的”
“立方”
在输入图像上使用的插值方法,指定为“线性”,“最近的”,或“立方”.
指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家.
的名字
价值
Name1, Value1,…,的家
“FillValues”
0
输出像素填充值,指定为逗号分隔对,由'FillValues'和包含一个或多个填充值的数组。当输入图像中相应的反变换位置完全位于输入图像边界之外时,输出像素使用填充值。当您使用二维灰度输入图像时,必须设置FillValues标量。当你使用真色时,FillValues可以是标量或RGB值的3元素向量。
FillValues
“OutputView”
“相同”
“全部”
“有效”
输出图像的大小,指定为逗号分隔对,由'OutputView”,“相同”,“全部”,或“有效”.当您将属性设置为“相同”,该函数设置输出图像以匹配输入图像的大小。当您将属性设置为“全部”,输出包括输入图像的所有像素。当您将属性设置为“有效”,函数将输出图像裁剪为只包含有效像素。
OutputView
对于输入图像:
匹配输入图像的大小。
输入图像的所有像素。
仅来自输入图像的有效像素。
未失真的图像,返回在任何米——- - - - - -N3真彩或米——- - - - - -N二维灰度。
输出图像原点,返回为2元素[x,y)向量。该函数根据输入的内在坐标设置输出原点的位置。当您设置OutputView来“相同”,这意味着输出图像与输入图像大小相同,函数设置newOrigin来(0,0).
(0,0)
的newOrigin输出表示从输出图像的固有坐标进行的平移J转化为输入图像的固有坐标我.
P我= PJ+newOrigin
使用注意事项及限制:
使用在一个MATLAB函数不支持块。金宝app
的插值函数和“OutputView”必须是编译时常量。
的插值函数
相机校准器|cameraIntrinsics|cameraParameters|estimateCameraParameters|外在|立体相机校准器|stereoParameters|由三角形组成的|undistortPoints
外在
stereoParameters
由三角形组成的
undistortPoints
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系