Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV相机校准教程_C++_Opencv - Fatal编程技术网

C++ OpenCV相机校准教程

C++ OpenCV相机校准教程,c++,opencv,C++,Opencv,通过以下方式: 我创建了一个XML配置文件,并列出了一个不对称的圆网格图像,运行相机校准C++样本。一切都登记好了 当我将线路板宽度设置为5,高度设置为4时,我得到以下错误: terminate called after throwing an instance of 'cv::Exception' what(): OpenCV(4.5.0-dev) /home/zero/opencv-master/modules/core/src/convert_c.cpp:112: error: (-

通过以下方式:

我创建了一个XML配置文件,并列出了一个不对称的圆网格图像,运行相机校准C++样本。一切都登记好了

当我将线路板宽度设置为5,高度设置为4时,我得到以下错误:

terminate called after throwing an instance of 'cv::Exception'
  what():  OpenCV(4.5.0-dev) /home/zero/opencv-master/modules/core/src/convert_c.cpp:112: error: (-215:Assertion failed) src.size == dst.size && src.channels() == dst.channels() in function 'cvConvertScale'
所有的图像都是完全相同的,使用Raspberri Pi相机按顺序拍摄

当我将board width设置为4,height设置为3时,得到的结果是:

terminate called after throwing an instance of 'cv::Exception'
  what():  OpenCV(4.5.0-dev) /home/zero/opencv-master/modules/calib3d/src/circlesgrid.cpp:1524: error: (-215:Assertion failed) h >= 2 && w >= 2 in function 'getCornerSegments'
有人让这个样品工作了吗,还是它坏得无可救药?有人在OpenCV中创建了相同的问题,但从未解决:


您的实际电路板尺寸是多少?您有过代码工作的经历吗?Board width和height是你的真实棋盘的平方(圆)数?@YunusTemurlenk我通过计算圆的行和列来尝试宽度和高度,第二个例子是计算圆之间的空间。两者都会导致隐性崩溃。下面是其中一幅图片:我认为分享代码会更好,即使你说你遵循了那个教程。可能有些东西你没有注意到,我没有写任何代码,只是运行了他们根据
cv::imread()
构建的可执行文件,如果它无法读取图像,就会“无声地”失败——例如,如果路径无效,它只会返回一个空的
cv::Mat
——我想知道它在这里无法读取图像。检查的一种方法是在
result.width>0&&result.height>0
此处添加断言: