Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.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
OpenCV C++缩放功能 我使用的是使用OpenCV DNN和C++的IP摄像头进行人体检测,我需要实现缩放功能,从10米以上的距离检测人,但我发现用C++进行现场视频缩放是错误的,请指正。_C++_Opencv_Zooming - Fatal编程技术网

OpenCV C++缩放功能 我使用的是使用OpenCV DNN和C++的IP摄像头进行人体检测,我需要实现缩放功能,从10米以上的距离检测人,但我发现用C++进行现场视频缩放是错误的,请指正。

OpenCV C++缩放功能 我使用的是使用OpenCV DNN和C++的IP摄像头进行人体检测,我需要实现缩放功能,从10米以上的距离检测人,但我发现用C++进行现场视频缩放是错误的,请指正。,c++,opencv,zooming,C++,Opencv,Zooming,我已尝试使用以下代码缩放视频: cv::Mat src, dst, tmp; tmp = src; dst = tmp; pyrUp(tmp, dst, cv::Size(tmp.cols * 2, tmp.rows * 2)); frame.image = dst; 但是,图像金字塔并没有缩放我的视频 你能帮我使用缩放功能来实现我的目标吗。如果你想在每个方向上以2的倍数抽取图像,你可以这样调用该函数: //指定fx和fy,并让函数计算目标图像大小 resize(src, dst, Size(

我已尝试使用以下代码缩放视频:

cv::Mat src, dst, tmp;
tmp = src;
dst = tmp;
pyrUp(tmp, dst, cv::Size(tmp.cols * 2, tmp.rows * 2));
frame.image = dst;
但是,图像金字塔并没有缩放我的视频


你能帮我使用缩放功能来实现我的目标吗。

如果你想在每个方向上以2的倍数抽取图像,你可以这样调用该函数: //指定fx和fy,并让函数计算目标图像大小

resize(src, dst, Size(), 0.5, 0.5, interpolation);

如果要按每个方向的2倍抽取图像,可以通过以下方式调用该函数: //指定fx和fy,并让函数计算目标图像大小

resize(src, dst, Size(), 0.5, 0.5, interpolation);

软件缩放通常称为选择图像ROI的一个区域。您必须选择适当的ROI矩形

int width = 750;
int height = 750;
cv::Rect roi(x, y, width, height);
cv::Mat dst = src(roi);

软件缩放通常称为选择图像ROI的一个区域。您必须选择适当的ROI矩形

int width = 750;
int height = 750;
cv::Rect roi(x, y, width, height);
cv::Mat dst = src(roi);

你好,卡洛斯,谢谢你的回复。请您澄清以下内容-如何使用cv::Rect roix,y,w,h;选择整个屏幕区域。。问这个问题的原因是后期缩放,我需要使用OpenCV拍摄照片。如果你需要所有图像作为一个区域,那么就不需要缩放。如果你问如何从IP摄像机上拍摄照片,你可以找到很多教程。请看一下OpenCV教程。我已经编辑了我的示例来展示如何选择750x750像素的ROI。你只需要选择在哪里用X和Y左上角放大Src图像。嗨,卡洛斯,我已经完成了Python中所有图像区域的缩放,但是现在,C++中有一个非常高效的代码,这就是为什么我请求你进行整个图像缩放的原因。我已经在OpenCV中拍照了,但放大后的照片更清晰,并且不用变焦的CCTV摄像机就能覆盖更远的距离。您能告诉我一种在屏幕上选择750x750 ROI的方法吗然后编辑您的帖子,添加python代码,并重新表述问题。我不知道你想对所有的图像说什么。你好,卡洛斯,谢谢你的回复。请您澄清以下内容-如何使用cv::Rect roix,y,w,h;选择整个屏幕区域。。问这个问题的原因是后期缩放,我需要使用OpenCV拍摄照片。如果你需要所有图像作为一个区域,那么就不需要缩放。如果你问如何从IP摄像机上拍摄照片,你可以找到很多教程。请看一下OpenCV教程。我已经编辑了我的示例来展示如何选择750x750像素的ROI。你只需要选择在哪里用X和Y左上角放大Src图像。嗨,卡洛斯,我已经完成了Python中所有图像区域的缩放,但是现在,C++中有一个非常高效的代码,这就是为什么我请求你进行整个图像缩放的原因。我已经在OpenCV中拍照了,但放大后的照片更清晰,并且不用变焦的CCTV摄像机就能覆盖更远的距离。您能告诉我一种在屏幕上选择750x750 ROI的方法吗然后编辑您的帖子,添加python代码,并重新表述问题。我不知道你想对所有的图像说什么。