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-findChessboardCorners“;偶尔;检测高分辨率图像时失败?_C++_Opencv_Computer Vision_Camera Calibration - Fatal编程技术网

C++ OpenCV-findChessboardCorners“;偶尔;检测高分辨率图像时失败?

C++ OpenCV-findChessboardCorners“;偶尔;检测高分辨率图像时失败?,c++,opencv,computer-vision,camera-calibration,C++,Opencv,Computer Vision,Camera Calibration,首先,我知道这个问题在这里已经被问过好几次了 然而,我的情况有点不同 我的第一个实验是从支持如此高分辨率的网络摄像头中检索3264x2448的连续图像,并使用FindChessboardCorner检测我放置的图案上的角点 很高兴它能起作用!所以我转到下一个实验。(见下面的成功案例,我裁剪了它们) 这一次,我试图将一个模式从我自己的投影仪投影到一块干净的电路板上,并检测到它,不幸的是,我在这里失败了。(下面的例子,2592 x 1944) 这两个实验得到了相似的图像(我想是的),但为

首先,我知道这个问题在这里已经被问过好几次了

然而,我的情况有点不同

我的第一个实验是从支持如此高分辨率的网络摄像头中检索3264x2448的连续图像,并使用FindChessboardCorner检测我放置的图案上的角点

很高兴它能起作用!所以我转到下一个实验。(见下面的成功案例,我裁剪了它们)

这一次,我试图将一个模式从我自己的投影仪投影到一块干净的电路板上,并检测到它,不幸的是,我在这里失败了。(下面的例子,2592 x 1944)

这两个实验得到了相似的图像(我想是的),但为什么一个成功了,另一个不会呢?特别是成功的一个具有最高的分辨率

我还试着调整投影仪投影的模式的大小,但没有效果

调整板的距离,没有工作

调整相机设置,从亮到暗,不起作用


顺便说一句,我想我选择的分辨率会影响相机的内在参数,所以“调整”图像大小不是个好主意,对吗?因为我需要高分辨率下的参数。

请参阅@Javierbarandiaranmartinerena at的答案(如果背景为黑色,请添加边框)