OpenCV 4.5.3(日本語機械翻訳)
列挙型 | 関数

列挙型

enum { cv::INPAINT_NS = 0 , cv::INPAINT_TELEA = 1 }

関数

CV_EXPORTS_W void cv::inpaint (InputArray src, InputArray inpaintMask, OutputArray dst, double inpaintRadius, int flags)
領域近傍を利用して,画像中の選択された領域を復元します.[【詳解】(英語]

詳解

the inpainting algorithm

列挙型詳解

anonymous enum

anonymous enum
列挙値
INPAINT_NS

ナビエ・ストークスに基づく方法を使用する

INPAINT_TELEA

Alexandru Teleaによって提案されたアルゴリズムを使う[Telea04]を参照してください。

関数詳解

inpaint()

CV_EXPORTS_W void cv::inpaint ( InputArray src,
InputArray inpaintMask,
OutputArray dst,
double inpaintRadius,
int flags
)

領域近傍を利用して,画像中の選択された領域を復元します.

引数
src 入力 8ビット,16ビット符号なし,または32ビット浮動小数点型の1チャンネルまたは8ビット3チャンネル画像.
inpaintMask Inpainting mask,8ビット1チャンネル画像.非0のピクセルは,インペイントが必要な領域を示します.
dst src と同じサイズ,同じタイプの画像を出力します.
inpaintRadius アルゴリズムで考慮される、インペイントされた各点の円形の近傍の半径。
flags となり得るインペインティング手法.cv::INPAINT_NSまたはcv::INPAINT_TELEA

この関数は,領域の境界付近のピクセルから,選択された画像領域を再構成します.この関数は,スキャンした写真から埃や傷を除去したり,静止画や動画から望ましくないオブジェクトを除去したりするために利用されます.参照http://en.wikipedia.org/wiki/Inpaintingを参照してください。

覚え書き
  • inpainting technique を使った例は, opencv_source_code/samples/cpp/inpaint.cpp にあります.
  • (Python) インペインタリング技術を使用した例は、opencv_source_code/samples/python/inpaint.py にあります。