% 提取角点,使用Matlab自带的函数detectCheckerboardPoints,提取出每张图片上的棋盘格角点的位置 imageFileNames = {'01.bmp', '02.bmp', '03.bmp', ... '04.bmp', '05.bmp', '06.bmp', '07.bmp', ... '08.bmp', '09.bmp', '10.bmp'}; [imagePoints, boardSize] = detectCheckerboardPoints(imageFileNames); % 标定相机,使用Matlab自带的函数estimateCameraParameters,将每张图片上提取出的角点位置,作为输入,就可以得到相机的内参矩阵K、畸变参数D、旋转矩阵R、平移向量T等参数 squareSize = 2; % 棋盘格尺寸为2mm*2mm worldPoints = generateCheckerboardPoints(boardSize, squareSize); params = estimateCameraParameters(imagePoints, worldPoints, ... 'EstimateSkew', false, 'EstimateTangentialDistortion', false); 添加代码需求 输出每张照片角点提取后的结果
时间: 2023-12-04 19:02:50 浏览: 178
matlab棋盘格角点自动检测提取程序
可以使用以下代码输出每张照片角点提取后的结果:
```
[imagePoints, boardSize, imagesUsed] = detectCheckerboardPoints(imageFileNames);
for i = 1:numel(imagesUsed)
if imagesUsed(i)
fprintf('Image %d: \n', i);
disp(imagePoints(:,:,i));
else
fprintf('Image %d: Not used\n', i);
end
end
```
其中,`imagesUsed` 是一个逻辑数组,表示每张照片是否被成功用于角点提取。`disp(imagePoints(:,:,i))` 输出第 i 张照片的角点坐标。
阅读全文