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 buffer が null の場合
NotSupportedException イメージバッファのピクセルフォーマットがサポートされていない場合

CreateOpenCvWrap(ImageBuffer)

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

宣言

public static Mat CreateOpenCvWrap(this ImageBuffer buffer)

パラメータ

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

戻り値

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

例外

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

IsOpenCvWrapSupported(ImageBuffer)

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

宣言

public static bool IsOpenCvWrapSupported(this ImageBuffer buffer)

パラメータ

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

戻り値

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

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

例外

型 条件
ArgumentNullException buffer が null の場合