cv::Mat oriImgMat 怎么将这个Mat缩放到指定大小c++实现
时间: 2024-06-16 12:08:32 浏览: 14
您好!可以使用OpenCV的resize函数来实现cv::Mat的缩放。以下是示例代码:
```
cv::Mat oriImgMat; // 原始图像Mat
cv::Mat resizedImgMat; // 缩放后的图像Mat
int targetWidth = 640; // 缩放后的目标宽度
int targetHeight = 480; // 缩放后的目标高度
// 使用OpenCV的resize函数进行缩放
cv::resize(oriImgMat, resizedImgMat, cv::Size(targetWidth, targetHeight));
```
在上述示例代码中,首先声明了原始图像的Mat变量`oriImgMat`和缩放后的图像的Mat变量`resizedImgMat`,然后指定了缩放后的目标宽度`targetWidth`和目标高度`targetHeight`,最后使用OpenCV的resize函数将原始图像缩放到指定大小,并将结果存储在`resizedImgMat`中。
相关问题
cv::mAT缩小显示
如果你想缩小 OpenCV 中的 Mat 对象的显示,可以使用 resize 函数。具体来说,你可以按照以下方式调用该函数:
```c++
cv::Mat src = ...; // 原始图像
cv::Mat dst; // 缩小后的图像
cv::resize(src, dst, cv::Size(), 0.5, 0.5); // 缩小到原始尺寸的一半
cv::imshow("缩小后的图像", dst);
cv::waitKey(0);
```
在这里,resize 函数的第一个参数是原始图像,第二个参数是输出图像,第三个参数是输出图像的大小(如果为 cv::Size(),则输出图像大小将根据缩放比例自动计算),第四个和第五个参数是水平和垂直缩放比例。在这个例子中,我们将图像缩小到原始尺寸的一半。
cv::mat使用
`cv::Mat` 是 OpenCV 中用来表示图像的类,类似于 C++ 中的矩阵。使用 `cv::Mat` 类可以方便地对图像进行处理和操作,例如读取、显示、裁剪、缩放、旋转、滤波等。
下面是使用 `cv::Mat` 类读取一张图像并显示的示例代码:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 读取图像
Mat img = imread("test.jpg");
if (img.empty())
{
printf("无法读取图像文件\n");
return -1;
}
// 显示图像
namedWindow("Image", WINDOW_AUTOSIZE);
imshow("Image", img);
waitKey(0);
return 0;
}
```
在这个示例中,首先通过 `imread` 函数读取了一张名为 `test.jpg` 的图像,并将其存储在 `cv::Mat` 类型的变量 `img` 中。如果读取失败,则会输出一条错误信息。然后,通过 `namedWindow` 函数创建了一个名为 `Image` 的窗口,并使用 `imshow` 函数将 `img` 显示在这个窗口中。最后,通过 `waitKey` 函数等待用户按下一个按键,然后退出程序。
除了读取和显示图像之外,`cv::Mat` 类还可以进行许多其他操作,例如裁剪、缩放、旋转、滤波等。可以参考 OpenCV 官方文档中的相关章节了解更多信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)