cpp编写一段代码,通过cv::imread()读取文件夹内以.tif结尾的图片
时间: 2024-09-10 09:24:22 浏览: 68
以下是一个使用OpenCV库在C++中读取文件夹内所有以.tif结尾的图片的示例代码:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
cv::Mat img;
cv::Mat img_copy;
std::string folder_path = "path/to/folder"; // 替换为你的文件夹路径
// 遍历文件夹内的所有图片文件
cv::DirIterator it(folder_path, true);
for (; it != cv::DirIterator(); ++it) {
std::string filename = it.filename().string();
if (filename.substr(filename.size() - 4) == ".tif") { // 判断是否为.tif文件
// 使用cv::imread()读取图片并存储到img变量中
img = cv::imread(it.path());
if (img.empty()) {
std::cout << "Failed to read image: " << it.path() << std::endl;
continue;
}
// 将读取的图片复制一份并存储到img_copy变量中,以便后续处理
img_copy = img.clone();
}
}
// 处理img_copy变量中的图片,这里仅做输出,你可以进行其他的图片处理操作
for (int i = 0; i < img_copy.rows; i++) {
for (int j = 0; j < img_copy.cols; j++) {
for (int k = 0; k < img_copy.channels(); k++) {
std::cout << img_copy.at<cv::Vec3b>(i, j)[k] << " ";
}
std::cout << std::endl;
}
}
return 0;
}
```
请注意,你需要将`folder_path`变量替换为你要读取的文件夹的实际路径。此外,这段代码仅读取并输出图片中的像素值,你可以根据需要进一步处理这些像素值。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.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)
![](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)