怎么获取名字为test.nv21图片的分辨率,打印分辨率,并将图像显示出来,使用c++编程
时间: 2024-10-25 12:15:52 浏览: 27
vcaa.rar_C++图像处理_image analysis_test.pcx_visual c
在C++中,你可以使用OpenCV库来处理图像文件,包括获取图像的分辨率、打印信息以及显示出来。以下是一个简单的示例:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
// 读取图片
Mat img = imread("test.nv21", IMREAD_COLOR); // 注意检查是否成功读取
if (!img.data) {
std::cout << "Failed to load image!" << std::endl;
return -1;
}
// 获取图像尺寸(宽度和高度)
int width = img.cols;
int height = img.rows;
// 打印分辨率
std::cout << "Image resolution: " << width << "x" << height << std::endl;
// 显示图像
namedWindow("Test Image", WINDOW_NORMAL);
imshow("Test Image", img);
waitKey(0); // 等待用户按键
return 0;
}
```
在这个代码片段中,`imread()`函数用于从文件加载图像,如果图片不存在或者无法打开,会返回空矩阵。然后通过`cols`和`rows`属性获取图像的宽度和高度。`namedWindow()`和`imshow()`用于创建窗口并显示图像,`waitKey()`则暂停程序直到用户按下键盘键。
阅读全文