读取tiff图并转成彩色PNG图
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
std::vector<cv::String> filenames;
cv::String folder = "/*.tiff";
cv::glob(folder, filenames);
for (int i = 0; i < filenames.size(); i++)
{
vector<cv::Mat> Mat_list;
bool is_empty = cv::imreadmulti(filenames[i], Mat_list);
cv::Mat Image_DH = Mat_list[0];
cv::Mat Image_R = Mat_list[1];
cv::Mat Image_G = Mat_list[2];
cv::Mat Image_B = Mat_list[3];
int width = Image_DH.cols;
int height = Image_DH.rows;
cv::Mat result;
cv::Mat imgs[3];
imgs[2] = Image_R;
imgs[1] = Image_G;
imgs[0] = Image_B;
cv::merge(imgs, 3, result);
cv::imwrite("\\" + to_string(i) + ".png", result);
cout << "第" << i << "张tiff已转成png格式" << endl;
}
cout << "全部转换完毕" << endl;
return 0;
}