Class ImageBufferExtensionsOpenCvSharp

ImageBuffer を OpenCvSharp ライブラリ(https://github.com/shimat/opencvsharp)と相互運用するための拡張メソッドを提供します。

継承

ImageBufferExtensionsOpenCvSharp
Namespace: ic4
Assembly: ic4dotnet.OpenCvSharp.dll

構文

public static class ImageBufferExtensionsOpenCvSharp

メンバは拡張メソッドであるため、メンバ関数であるかのように、明示的にもイメージバッファから直接呼び出すこともできます。
メンバ関数として呼び出すには、ic4 名前空間に対する using ディレクティブが必要です。

using ic4;
// (...)
// Get image buffer from somewhere
ImageBuffer imageBuffer = GetImageBuffer();
// Create copy in a OpenCvSharp.Mat object
OpenCvSharp.Mat mat = imageBuffer.CreateOpenCvCopy();

推奨はされませんが、この関数は明示的に呼び出すことも可能です。

// Get image buffer from somewhere
ImageBuffer imageBuffer = GetImageBuffer();
// Create copy in a OpenCvSharp.Mat object
OpenCvSharp.Mat mat = ImageBufferExtensionsOpenCvSharp.CreateOpenCvCopy(imageBuffer);

メソッド

CreateOpenCvCopy(ImageBuffer)

イメージバッファのコピーを作成し、OpenCvSharp.Mat に格納します。

宣言

public static Mat CreateOpenCvCopy(this ImageBuffer buffer)

パラメータ

名前 説明
ImageBuffer buffer イメージバッファ

戻り値

説明
Mat 渡されたイメージバッファ内の画像データのコピーを含む OpenCvSharp.Mat

例外

条件
ArgumentNullException buffernull の場合
NotSupportedException イメージバッファのピクセルフォーマットがサポートされていない場合

CreateOpenCvWrap(ImageBuffer)

渡されたイメージバッファを OpenCvSharp.Mat としてラップします。

宣言

public static Mat CreateOpenCvWrap(this ImageBuffer buffer)

パラメータ

名前 説明
ImageBuffer buffer イメージバッファ

戻り値

説明
Mat イメージバッファのメモリをピクセル格納領域として使用する OpenCvSharp.Mat

例外

条件
ArgumentNullException buffernull の場合
NotSupportedException イメージバッファのピクセルフォーマットのデータを OpenCvSharp.Mat としてラップできない場合

IsOpenCvWrapSupported(ImageBuffer)

CreateOpenCvWrap(ImageBuffer) が、イメージバッファのピクセルフォーマットに対して使用可能かどうかを確認します。

宣言

public static bool IsOpenCvWrapSupported(this ImageBuffer buffer)

パラメータ

名前 説明
ImageBuffer buffer イメージバッファ

戻り値

説明
bool イメージバッファの内容を OpenCvSharp.Mat としてラップできる場合は true、それ以外の場合は false
備考

イメージバッファの内容を OpenCvSharp.Mat としてラップできるのは、ピクセルフォーマットが以下のいずれかの場合のみです。

例外

条件
ArgumentNullException buffernull の場合