OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。

詳細説明

修復アルゴリズム

列挙型

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

関数

void cv::inpaint (InputArray src, InputArray inpaintMask, OutputArray dst, double inpaintRadius, int flags)
 周辺領域を用いて画像内の選択領域を復元する。
 

列挙型詳解

◆ anonymous enum

anonymous enum

#include <opencv2/photo.hpp>

列挙値
INPAINT_NS 
Python: cv.INPAINT_NS

Navier-Stokes ベースの手法を使用する。

INPAINT_TELEA 
Python: cv.INPAINT_TELEA

Alexandru Telea [276] が提案したアルゴリズムを使用する。

関数詳解

◆ inpaint()

void cv::inpaint ( InputArray src,
InputArray inpaintMask,
OutputArray dst,
double inpaintRadius,
int flags )
Python:
cv.inpaint(src, inpaintMask, inpaintRadius, flags[, dst]) -> dst

#include <opencv2/photo.hpp>

領域近傍を用いて画像内の選択領域を修復する。

引数
src入力。8ビット、16ビット符号なしまたは32ビット浮動小数点の1チャンネル画像、または8ビット3チャンネル画像。
inpaintMask修復マスク。8ビット1チャンネル画像。非ゼロのピクセルは修復が必要な領域を示す。
dstsrc と同じサイズおよび型を持つ出力画像。
inpaintRadius修復される各点の円形近傍の半径。アルゴリズムが考慮する範囲を指定する。
flagsインペインティングの手法。cv::INPAINT_NS または cv::INPAINT_TELEA を指定できる。

この関数は、領域境界付近のピクセルから選択された画像領域を再構成する。スキャンした写真からほこりや傷を除去したり、静止画やビデオから不要なオブジェクトを除去したりするのに使用できる。詳細は http://en.wikipedia.org/wiki/Inpainting を参照。

覚え書き
  • インペインティング技術を使用した例は opencv_source_code/samples/cpp/inpaint.cpp にある。
  • (Python) インペインティング技術を使用した例は opencv_source_code/samples/python/inpaint.py にある。