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代码,并重新表述问题。我不知道你想对所有的图像说什么。