質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Q&A

解決済

2回答

2121閲覧

opencvで画面のチラつきを抑えたい

kokawa2003

総合スコア217

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

0グッド

0クリップ

投稿2018/02/05 05:08

OpenCVで編集しながら動画を表示させようとしています。
目的はアニメっぽい絵を出したいということです。
まあいい感じでアニメ化できたと考えています。
下の処理の流れは
medianBlurでノイズを埋めたあと
filter2Dでエッジを強調して
Cannyでエッジを線として抽出
さらに元画像をbilateralFilterによってエッジを保持したまま色を埋めて
最後にエッジと足しあわせています。
ただ問題は線がちらつくことです。
これ線を太くするといいのですが
dilateで膨張させると太くなりすぎるのでしたくないです。
例えば雲の線が3ドットくらいになってしまします。
他に線を補完するか何かでチラツキを抑える方法を知りませんか?

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

上にも書いたとおり
http://www.mathgram.xyz/entry/cv/contour
これで自然な感じで線が引けます。
さらに2値化を加えてクリアにしました。
C++なのでその点は考慮する必要がありました。
さらに車のテカリをおさえるため(テカリ過ぎるとアニメに見えない)グレースケール成分を取り出し均一化もしました。
そのコードはこれです。
cv::Mat lab_image;
cv::cvtColor(dest, lab_image, CV_BGR2Lab);

// Extract the L channel std::vector<cv::Mat> lab_planes(3); cv::split(lab_image, lab_planes); // now we have the L image in lab_planes[0] // apply the CLAHE algorithm to the L channel L=明度 cv::Ptr<cv::CLAHE> clahe = cv::createCLAHE(); clahe->setClipLimit(4); cv::Mat dst; clahe->apply(lab_planes[0], dst); // Merge the the color planes back into an Lab image dst.copyTo(lab_planes[0]); cv::merge(lab_planes, lab_image);

// convert back to RGB
cv::Mat image_clahe;
cv::cvtColor(lab_image, image_clahe, CV_Lab2BGR);
dest=image_clahe;

投稿2018/02/06 10:00

kokawa2003

総合スコア217

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Cannyの閾値を調整するとちらつきが減りませんか?
おそらくこれで回避できると経験から。

投稿2018/02/06 03:55

MasahikoHirata

総合スコア3747

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問