C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++を使用してOpenCVに画像を保存するにはどうすればよいですか?


ここでは、OpenCVイメージをコンピューター上の任意の場所に保存する方法を理解します。 OpenCVはimwrite()を提供します 指定したファイルに画像を保存する機能。ファイル拡張子は画像形式を表します。

関数の実際の形式は-

です。
imwrite("Destination/Name of the image with extension", Source Matrix)

ここで、「宛先」は画像を保存したい場所です。このプログラムでは、画像を「Lakshmi.jpg」として保存します。画像には任意の名前を付けることができます。 「ソースマトリックス」は、画像がロードされたマトリックスです。このプログラムでは、画像は「myImage」マトリックスとして読み込まれます。

#include<iostream>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main(int argc,const char** argv) {
   Mat myImage;//declaring a matrix named myImage//
   myImage = imread("lena.png");//loading the image named lena in the matrix//
   imwrite("lakshmi.jpg", myImage);  
   waitKey(0);//wait till user press any key
   destroyWindow("MyWindow");//close the window and release allocate memory//
   cout << "Image is saved successfully…..";
   return 0;
}

出力

Image is saved successfully...

  1. C ++を使用してOpenCVの画像のチャンネル数を計算するにはどうすればよいですか?

    このトピックでは、画像のチャンネル数を確認する方法を理解します。プログラムを実行すると、チャンネル番号がコンソールウィンドウに表示されます。 チャネルの番号を取得するために、channels()という名前のOpenCVのクラスを使用しました。 クラスchannels()のオブジェクトとして画像マトリックスを渡すと、チャネルに整数値が与えられます。 次のプログラムは、チャネルの数をカウントし、コンソールウィンドウに表示します。 例 #include<iostream> #include<opencv2/highgui/highgui.hpp> using namesp

  2. C ++を使用してOpenCVで画像をロードして表示するにはどうすればよいですか?

    このトピックでは、C++でOpenCVを使用して画像を読み込んで表示する方法を決定します。 OpenCVで画像を読み込んで表示するには、次の機能が必要です。 マット: マットは機能ではありません。これはデータ構造であり、変数の一種です。 C ++のint、char、string変数タイプと同様に、MatはOpenCVの変数であり、その中に画像をロードするためのマトリックスデータ構造を作成します。このプログラムでは、「MatmyImage;」と書きました。 これは、myImageという名前の行列変数を宣言していることを意味します。 namedWindow(): メモリを割り当て、画像を