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...
-
C ++を使用してOpenCVの画像のチャンネル数を計算するにはどうすればよいですか?
このトピックでは、画像のチャンネル数を確認する方法を理解します。プログラムを実行すると、チャンネル番号がコンソールウィンドウに表示されます。 チャネルの番号を取得するために、channels()という名前のOpenCVのクラスを使用しました。 クラスchannels()のオブジェクトとして画像マトリックスを渡すと、チャネルに整数値が与えられます。 次のプログラムは、チャネルの数をカウントし、コンソールウィンドウに表示します。 例 #include<iostream> #include<opencv2/highgui/highgui.hpp> using namesp
-
C ++を使用してOpenCVで画像をロードして表示するにはどうすればよいですか?
このトピックでは、C++でOpenCVを使用して画像を読み込んで表示する方法を決定します。 OpenCVで画像を読み込んで表示するには、次の機能が必要です。 マット: マットは機能ではありません。これはデータ構造であり、変数の一種です。 C ++のint、char、string変数タイプと同様に、MatはOpenCVの変数であり、その中に画像をロードするためのマトリックスデータ構造を作成します。このプログラムでは、「MatmyImage;」と書きました。 これは、myImageという名前の行列変数を宣言していることを意味します。 namedWindow(): メモリを割り当て、画像を