C++で画像を出力する方法を教えてください。
C++で画像を出力する方法としては、グラフィックスライブラリや画像処理ライブラリを利用するのが一般的です。
- OpenCVライブラリの使用:OpenCVは、コンピュータビジョンや画像処理に広く用いられるオープンソースのライブラリです。画像の読み込み、処理、保存するための関数とクラスを提供しています。OpenCVのimread関数を使用して画像を読み込み、imwrite関数を使用して画像を保存できます。
サンプルコード:
#include <opencv2/opencv.hpp>
int main() {
// 加载图像
cv::Mat image = cv::imread("image.jpg");
// 判断图像是否加载成功
if (image.empty()) {
std::cout << "无法加载图像" << std::endl;
return -1;
}
// 处理图像(例如,转换颜色空间、调整大小等)
// 保存图像
cv::imwrite("output.jpg", image);
return 0;
}
- SFMLライブラリを利用する:SFML は画像のロードや保存にも対応したマルチメディアライブラリです。SFML の Image クラスを使って画像を読み込み、SaveToFile 関数を使用して画像を保存できます。
ネイティブの日本語で言い換えてください。1つのオプションのみが必要です。
#include <SFML/Graphics.hpp>
int main() {
// 创建图像对象
sf::Image image;
// 加载图像
if (!image.loadFromFile("image.jpg")) {
std::cout << "无法加载图像" << std::endl;
return -1;
}
// 保存图像
if (!image.saveToFile("output.jpg")) {
std::cout << "无法保存图像" << std::endl;
return -1;
}
return 0;
}
これらは2つの一般的な方法で、ニーズに合わせて適切なグラフィックスライブラリまたは画像処理ライブラリを選択して画像を出力できます。