![]() |
OpenCV 4.13.0
Open Source Computer Vision
|
列挙型 | |
| enum | cv::cann::InterpolationFlags { cv::cann::INTER_NEAREST = 0 , cv::cann::INTER_LINEAR = 1 , cv::cann::INTER_CUBIC = 2 , cv::cann::INTER_AREA = 3 , cv::cann::INTER_MAX = 7 } |
| 補間アルゴリズム 続きを読む... | |
関数 | |
| void | cv::cann::copyMakeBorder (const AscendMat &src, AscendMat &dst, int top, int bottom, int left, int right, int borderType, const Scalar &value=Scalar()) |
| void | cv::cann::copyMakeBorder (const InputArray src, OutputArray dst, int top, int bottom, int left, int right, int borderType, const Scalar &value=Scalar()) |
| 入力画像のコピーの周囲に境界を形成し、指定された境界タイプで埋める。 | |
| AscendMat | cv::cann::crop (const AscendMat &src, const Rect &rect, AscendStream &stream=AscendStream::Null()) |
| AscendMat | cv::cann::crop (InputArray src, const Rect &rect, AscendStream &stream=AscendStream::Null()) |
| 2D配列を切り出す。この関数は与えられた cv::Rect によって行列を切り出す。出力行列は入力行列と同じビット深度でなければならず、サイズは与えられたrectのサイズで指定される。 | |
| void | cv::cann::cropResize (const AscendMat &src, AscendMat &dst, const Rect &rect, Size dsize, double fx, double fy, int interpolation) |
| void | cv::cann::cropResize (const InputArray src, OutputArray dst, const Rect &rect, Size dsize, double fx, double fy, int interpolation) |
| 大きな画像からサブ画像を切り出し、特定のサイズにリサイズする。 | |
| void | cv::cann::cropResizeMakeBorder (const AscendMat &src, AscendMat &dst, const Rect &rect, Size dsize, double fx, double fy, int interpolation, int top, int left, const int borderType, Scalar value=Scalar()) |
| void | cv::cann::cropResizeMakeBorder (const InputArray src, OutputArray dst, const Rect &rect, Size dsize, double fx, double fy, int interpolation, int top, int left, const int borderType, Scalar value=Scalar()) |
| 大きな画像からサブ画像を切り出し、特定のサイズにリサイズして、上/左の境界を形成し、指定された境界タイプで埋める。 | |
| void | cv::cann::flip (const AscendMat &src, AscendMat &dst, int flipCode, AscendStream &stream=AscendStream::Null()) |
| void | cv::cann::flip (InputArray src, OutputArray dst, int flipCode, AscendStream &stream=AscendStream::Null()) |
| 2D行列を垂直軸、水平軸、またはその両方を中心に反転する。 | |
| void | cv::cann::merge (const AscendMat *src, size_t n, AscendMat &dst, AscendStream &stream=AscendStream::Null()) |
| 複数のシングルチャンネル行列から多チャンネル行列を構成する。 | |
| void | cv::cann::merge (const AscendMat *src, size_t n, OutputArray &dst, AscendStream &stream=AscendStream::Null()) |
| void | cv::cann::merge (const std::vector< AscendMat > &src, AscendMat &dst, AscendStream &stream=AscendStream::Null()) |
| void | cv::cann::merge (const std::vector< AscendMat > &src, OutputArray &dst, AscendStream &stream=AscendStream::Null()) |
| void | cv::cann::resize (const AscendMat &src, AscendMat &dst, Size dsize, double fx, double fy, int interpolation, AscendStream &stream=AscendStream::Null()) |
| void | cv::cann::resize (InputArray src, OutputArray dst, Size dsize, double fx, double fy, int interpolation, AscendStream &stream=AscendStream::Null()) |
| 画像srcを指定されたサイズに縮小または拡大する。 | |
| void | cv::cann::rotate (const AscendMat &src, AscendMat &dst, int rotateMode, AscendStream &stream=AscendStream::Null()) |
| void | cv::cann::rotate (InputArray src, OutputArray dst, int rotateCode, AscendStream &stream=AscendStream::Null()) |
| 2次元配列を90度単位で回転する。関数 cv::rotate は、次の3つの方法のいずれかで配列を回転する。時計回りに90度回転(rotateCode = ROTATE_90_CLOCKWISE)。時計回りに180度回転(rotateCode = ROTATE_180)。時計回りに270度回転(rotateCode = ROTATE_90_COUNTERCLOCKWISE)。 | |
| void | cv::cann::split (const AscendMat &src, AscendMat *dst, AscendStream &stream=AscendStream::Null()) |
| マルチチャンネル行列の各プレーンを配列にコピーする。 | |
| void | cv::cann::split (const AscendMat &src, std::vector< AscendMat > &dst, AscendStream &stream=AscendStream::Null()) |
| void | cv::cann::split (const InputArray src, AscendMat *dst, AscendStream &stream=AscendStream::Null()) |
| void | cv::cann::split (const InputArray src, std::vector< AscendMat > &dst, AscendStream &stream=AscendStream::Null()) |
| void | cv::cann::transpose (const AscendMat &src, AscendMat &dst, AscendStream &stream=AscendStream::Null()) |
| void | cv::cann::transpose (InputArray src, OutputArray dst, AscendStream &stream=AscendStream::Null()) |
| 行列を転置する。 | |
#include <opencv2/cann_interface.hpp>
補間アルゴリズム
| 列挙値 | |
|---|---|
| INTER_NEAREST | 最近傍補間 |
| INTER_LINEAR | 双線形補間 |
| INTER_CUBIC | バイキュービック補間 |
| INTER_AREA | ピクセル領域の関係を用いたリサンプリング。モアレのない結果が得られるため、画像の縮小に適した方法である。ただし画像を拡大する場合は INTER_NEAREST 法と同様の結果になる。 |
| INTER_MAX | 補間コード用のマスク |
| void cv::cann::copyMakeBorder | ( | const AscendMat & | src, |
| AscendMat & | dst, | ||
| int | top, | ||
| int | bottom, | ||
| int | left, | ||
| int | right, | ||
| int | borderType, | ||
| const Scalar & | value = Scalar() ) |
#include <opencv2/cann_interface.hpp>
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| void cv::cann::copyMakeBorder | ( | const InputArray | src, |
| OutputArray | dst, | ||
| int | top, | ||
| int | bottom, | ||
| int | left, | ||
| int | right, | ||
| int | borderType, | ||
| const Scalar & | value = Scalar() ) |
#include <opencv2/cann_interface.hpp>
入力画像のコピーの周囲に境界を作成し、指定した bordertype で埋める。
| src | 入力画像。 |
| dst | src と同じ型で、サイズが Size(src.cols+left+right, src.rows+top+bottom) の出力画像。 |
| top | 上側パディングのピクセル数 |
| bottom | 下側パディングのピクセル数 |
| left | 左側パディングのピクセル数 |
| right | 右側パディングのピクセル数。元画像の矩形から各方向に何ピクセル外挿するかを指定する引数。例えば top=1, bottom=1, left=1, right=1 は、幅1ピクセルの境界を構築する必要があることを意味する。 |
| borderType | 境界の種類。cv::BorderTypes::BORDER_CONSTANT と cv::BorderTypes::BORDER_REPLICATE のみがサポートされている。 |
| value | borderType==BORDER_CONSTANT の場合の境界の BGR または YUV 値。 |
| AscendMat cv::cann::crop | ( | const AscendMat & | src, |
| const Rect & | rect, | ||
| AscendStream & | stream = AscendStream::Null() ) |
#include <opencv2/cann_interface.hpp>
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| AscendMat cv::cann::crop | ( | InputArray | src, |
| const Rect & | rect, | ||
| AscendStream & | stream = AscendStream::Null() ) |
#include <opencv2/cann_interface.hpp>
2D配列を切り抜く。この関数は指定された cv::Rect によって行列を切り抜く。出力行列は入力と同じビット深度でなければならず、サイズは指定された rect のサイズで決まる。
| src | 入力配列。 |
| rect | 配列を切り抜く矩形 |
| stream | 非同期版のための AscendStream。 |
| void cv::cann::cropResize | ( | const AscendMat & | src, |
| AscendMat & | dst, | ||
| const Rect & | rect, | ||
| Size | dsize, | ||
| double | fx, | ||
| double | fy, | ||
| int | interpolation ) |
#include <opencv2/cann_interface.hpp>
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| void cv::cann::cropResize | ( | const InputArray | src, |
| OutputArray | dst, | ||
| const Rect & | rect, | ||
| Size | dsize, | ||
| double | fx, | ||
| double | fy, | ||
| int | interpolation ) |
#include <opencv2/cann_interface.hpp>
大きな画像からサブ画像を切り抜き、特定のサイズにリサイズする。
| src | 入力配列。 |
| dst | 出力配列。サイズは dsize(非ゼロの場合)、または src.size()、fx、fy から計算されたサイズになる。dst の型は src と同じ。 |
| rect | 配列を切り抜く矩形 |
| dsize | 出力画像のサイズ。ゼロの場合は cv::resize と同様に計算される。 |
| fx | 水平軸方向のスケール係数。0 の場合は次のように計算される。 \[(𝚍𝚘𝚞𝚋𝚕𝚎)𝚍𝚜𝚒𝚣𝚎.𝚠𝚒𝚍𝚝𝚑/𝚜𝚛𝚌.𝚌𝚘𝚕𝚜\] |
| fy | 垂直軸方向のスケール係数。0 の場合は次のように計算される。 \[(𝚍𝚘𝚞𝚋𝚕𝚎)𝚍𝚜𝚒𝚣𝚎.𝚑𝚎𝚒𝚐𝚑𝚝/𝚜𝚛𝚌.𝚛𝚘𝚠𝚜\] |
| interpolation | 補間方法。ここでは INTER_NEAREST と INTER_LINEAR のみをサポートする。(cv.cann.InterpolationFlags を参照) |
| void cv::cann::cropResizeMakeBorder | ( | const AscendMat & | src, |
| AscendMat & | dst, | ||
| const Rect & | rect, | ||
| Size | dsize, | ||
| double | fx, | ||
| double | fy, | ||
| int | interpolation, | ||
| int | top, | ||
| int | left, | ||
| const int | borderType, | ||
| Scalar | value = Scalar() ) |
#include <opencv2/cann_interface.hpp>
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| void cv::cann::cropResizeMakeBorder | ( | const InputArray | src, |
| OutputArray | dst, | ||
| const Rect & | rect, | ||
| Size | dsize, | ||
| double | fx, | ||
| double | fy, | ||
| int | interpolation, | ||
| int | top, | ||
| int | left, | ||
| const int | borderType, | ||
| Scalar | value = Scalar() ) |
#include <opencv2/cann_interface.hpp>
大きな画像からサブ画像を切り抜き、特定のサイズにリサイズし、上側/左側の境界を作成して指定した bordertype で埋める。
| src | 入力配列。 |
| dst | 出力配列。サイズは Size(dsize.height + top, dsize.width + left)。 |
| rect | 配列を切り抜く矩形 |
| dsize | リサイズサイズ。 |
| fx | 水平軸方向のスケール係数。 |
| fy | 垂直軸方向のスケール係数。 |
| interpolation | 補間方法。INTER_NEAREST と INTER_LINEAR のみがサポートされている。(cv.cann.InterpolationFlags を参照) |
| borderType | 境界の外挿方法。cv::BorderTypes::BORDER_CONSTANT と cv::BorderTypes::BORDER_REPLICATE のみがサポートされている。 |
| value | borderType==BORDER_CONSTANT の場合の境界の BGR または YUV 値。 |
| top | 上側パディングのピクセル数 |
| left | 左側パディングのピクセル数 |
| void cv::cann::flip | ( | const AscendMat & | src, |
| AscendMat & | dst, | ||
| int | flipCode, | ||
| AscendStream & | stream = AscendStream::Null() ) |
#include <opencv2/cann_interface.hpp>
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| void cv::cann::flip | ( | InputArray | src, |
| OutputArray | dst, | ||
| int | flipCode, | ||
| AscendStream & | stream = AscendStream::Null() ) |
#include <opencv2/cann_interface.hpp>
2次元行列を垂直軸・水平軸またはその両方の軸まわりに反転する。
| src | 入力行列。 |
| dst | 出力行列。 |
| flipCode | 元画像に対するフリップモード:
|
| stream | 非同期版のための AscendStream。 |
| void cv::cann::merge | ( | const AscendMat * | src, |
| size_t | n, | ||
| AscendMat & | dst, | ||
| AscendStream & | stream = AscendStream::Null() ) |
#include <opencv2/cann_interface.hpp>
複数のシングルチャンネル行列からマルチチャンネル行列を作成する。
| src | 元行列の配列/ベクトル。 |
| n | 元行列の数。 |
| dst | 出力行列。 |
| stream | 非同期版のための AscendStream。 |
| void cv::cann::merge | ( | const AscendMat * | src, |
| size_t | n, | ||
| OutputArray & | dst, | ||
| AscendStream & | stream = AscendStream::Null() ) |
#include <opencv2/cann_interface.hpp>
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| void cv::cann::merge | ( | const std::vector< AscendMat > & | src, |
| AscendMat & | dst, | ||
| AscendStream & | stream = AscendStream::Null() ) |
#include <opencv2/cann_interface.hpp>
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| void cv::cann::merge | ( | const std::vector< AscendMat > & | src, |
| OutputArray & | dst, | ||
| AscendStream & | stream = AscendStream::Null() ) |
#include <opencv2/cann_interface.hpp>
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| void cv::cann::resize | ( | const AscendMat & | src, |
| AscendMat & | dst, | ||
| Size | dsize, | ||
| double | fx, | ||
| double | fy, | ||
| int | interpolation, | ||
| AscendStream & | stream = AscendStream::Null() ) |
#include <opencv2/cann_interface.hpp>
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| void cv::cann::resize | ( | InputArray | src, |
| OutputArray | dst, | ||
| Size | dsize, | ||
| double | fx, | ||
| double | fy, | ||
| int | interpolation, | ||
| AscendStream & | stream = AscendStream::Null() ) |
#include <opencv2/cann_interface.hpp>
画像 src を指定したサイズに縮小または拡大する。
| src | 入力画像 |
| dst | 出力画像。サイズは dsize(非ゼロの場合)、または src.size(), fx, fy から計算されたサイズを持つ。dst の型は src と同じである。 |
| dsize | 出力画像のサイズ。ゼロの場合は次のように計算される。 \[𝚍𝚜𝚒𝚣𝚎 = 𝚂𝚒𝚣𝚎(𝚛𝚘𝚞𝚗𝚍(𝚏𝚡*𝚜𝚛𝚌.𝚌𝚘𝚕𝚜), 𝚛𝚘𝚞𝚗𝚍(𝚏𝚢*𝚜𝚛𝚌.𝚛𝚘𝚠𝚜))\] dsize、または fx と fy の両方のいずれかが非ゼロでなければならない。 |
| fx | 水平軸方向のスケール係数。0 の場合は次のように計算される。 \[(𝚍𝚘𝚞𝚋𝚕𝚎)𝚍𝚜𝚒𝚣𝚎.𝚠𝚒𝚍𝚝𝚑/𝚜𝚛𝚌.𝚌𝚘𝚕𝚜\] |
| fy | 垂直軸方向のスケール係数。0 の場合は次のように計算される。 \[(𝚍𝚘𝚞𝚋𝚕𝚎)𝚍𝚜𝚒𝚣𝚎.𝚑𝚎𝚒𝚐𝚑𝚝/𝚜𝚛𝚌.𝚛𝚘𝚠𝚜\] |
| interpolation | 補間方法(cv.cann.InterpolationFlags を参照) |
| stream | 非同期版のための AscendStream。 |
| void cv::cann::rotate | ( | const AscendMat & | src, |
| AscendMat & | dst, | ||
| int | rotateMode, | ||
| AscendStream & | stream = AscendStream::Null() ) |
#include <opencv2/cann_interface.hpp>
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| void cv::cann::rotate | ( | InputArray | src, |
| OutputArray | dst, | ||
| int | rotateCode, | ||
| AscendStream & | stream = AscendStream::Null() ) |
#include <opencv2/cann_interface.hpp>
2D配列を90度単位で回転する。関数 cv::rotate は、配列を3通りのいずれかの方法で回転する。時計回りに90度回転 (rotateCode = ROTATE_90_CLOCKWISE)。時計回りに180度回転 (rotateCode = ROTATE_180)。時計回りに270度回転 (rotateCode = ROTATE_90_COUNTERCLOCKWISE)。
| src | 入力配列。 |
| dst | srcと同じ型の出力配列。ROTATE_180ではサイズは同じであり、ROTATE_90_CLOCKWISEおよびROTATE_90_COUNTERCLOCKWISEでは行と列が入れ替わる。 |
| rotateCode | 配列をどのように回転するかを指定する enum。enum RotateFlags を参照 |
| stream | 非同期版のための AscendStream。 |
| void cv::cann::split | ( | const AscendMat & | src, |
| AscendMat * | dst, | ||
| AscendStream & | stream = AscendStream::Null() ) |
#include <opencv2/cann_interface.hpp>
マルチチャンネル行列の各プレーンを配列にコピーする。
| src | 入力行列。 |
| dst | シングルチャンネル行列の出力配列/ベクトル。 |
| stream | 非同期版のための AscendStream。 |
| void cv::cann::split | ( | const AscendMat & | src, |
| std::vector< AscendMat > & | dst, | ||
| AscendStream & | stream = AscendStream::Null() ) |
#include <opencv2/cann_interface.hpp>
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| void cv::cann::split | ( | const InputArray | src, |
| AscendMat * | dst, | ||
| AscendStream & | stream = AscendStream::Null() ) |
#include <opencv2/cann_interface.hpp>
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| void cv::cann::split | ( | const InputArray | src, |
| std::vector< AscendMat > & | dst, | ||
| AscendStream & | stream = AscendStream::Null() ) |
#include <opencv2/cann_interface.hpp>
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| void cv::cann::transpose | ( | const AscendMat & | src, |
| AscendMat & | dst, | ||
| AscendStream & | stream = AscendStream::Null() ) |
#include <opencv2/cann_interface.hpp>
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| void cv::cann::transpose | ( | InputArray | src, |
| OutputArray | dst, | ||
| AscendStream & | stream = AscendStream::Null() ) |
#include <opencv2/cann_interface.hpp>
行列を転置する。
| src | 入力行列。 |
| dst | 出力行列。 |
| stream | 非同期版のための AscendStream。 |