最新のOpenCVを使用すると、特定のcv :: Matのグラデーションイメージを簡単に計算できますか?OpenCVでイメージのグラデーションを計算するためのすばやく簡単な方法はありますか?
5
A
答えて
14
通常はimage gradientを指していると仮定します。 Chrisによって言及されたように、Sobel演算子でこれらを簡単に計算することができます。 Sobel Derivativesチュートリアルhereを見てください。また、Laplace演算子とそのtutorialにも興味があります。ここで
はソーベルを使ってXとY勾配を計算する短い抜粋です:
cv::Mat src = ...; // Fill the input somehow.
cv::Mat Dx;
cv::Sobel(src, Dx, CV_64F, 1, 0, 3);
cv::Mat Dy;
cv::Sobel(src, Dy, CV_64F, 0, 1, 3);
0
mevatronが言ったように:ソーベルとラプラス演算子は、その強力ですが、Scharr演算子を忘れないでくださいソーベルよりも3×3カーネルで精度が高い
4
:
IplImage * diffsizekernel(IplImage *img, int f, int c) {
float dkernel[] = {-1, 0, 1};
CvMat kernel = cvMat(f, c, CV_32FC1, dkernel);
IplImage *imgDiff = cvCreateImage(cvSize(img->width, img->height), IPL_DEPTH_16S, 1);
cvFilter2D(img, imgDiff, &kernel, cvPoint(-1,-1));
return imgDiff;
}
IplImage * diffx(IplImage *img) {
return diffsizekernel(img, 3, 1);
}
IplImage * diffy(IplImage *img) {
return diffsizekernel(img, 1, 3);
}
関連する問題
- 1. グラデーションでテキストをスタイルする簡単な方法はありますか?
- 2. シェルスクリプトからCSVソート順を変更するための、すばやく簡単な方法は何ですか?
- 3. このコードを実行するための簡単で簡単な方法はありますか? [PHP、Loops、Arrays]
- 4. イメージの方向フィールドを計算するための標準的な方法はありますか?
- 5. 簡単な方法でテンソルフローのaucを計算するには?
- 6. さまざまな画面サイズでレイアウトをプレビューするためのすばやく簡単な方法はありますか?
- 7. 既存のWebサイトフォルダへのシンボリックリンクをすばやく簡単に作成する方法はありますか?
- 8. MacOS Xのキーチェーンの内容をすばやく簡単にダンプする方法はありますか?
- 9. phpのための簡単なOAuth2クライアントはありますか?
- 10. JavascriptのビルドプロセスでCRAPメトリックを簡単に計算する方法はありますか?
- 11. ピクセルの近傍を計算する最も簡単な方法
- 12. バイナリ演算を実装する簡単な方法はありませんか?
- 13. Eulers Phi Nを計算する最も簡単な方法は何ですか?
- 14. Mapオブジェクトの値を簡単に増やす方法はありますか?
- 15. log4jを小さくする簡単な方法はありますか?
- 16. lat/lon + km距離で作業するための簡単な計算は?
- 17. 文字列の変更を検出するために文字列の署名をすばやく計算する方法はありますか?
- 18. Javaで計算をステップバイステップで計算する方法はありますか?
- 19. リストの計算から要素を除外する簡単な方法は?
- 20. フレックスプリローダーを隠す簡単な方法はありますか?
- 21. basscssを使い始める簡単な方法はありますか?
- 22. JSXファイルにスクリプトタグを含める簡単な方法はありますか?
- 23. Android/GSonの使い方のためにRESTサービスを模擬する簡単な方法はありますか?
- 24. このhtml/razorコードを書く簡単な方法はありますか?
- 25. API作成の簡単な方法はありますか?
- 26. "elseif marathon"より簡単な方法はありますか?
- 27. Readlineに代わる簡単な方法はありますか?
- 28. なぜ簡単な除算計算のためにPythonは0を返しますか?
- 29. Perlでは、引用符で簡単な算術演算を行う方法はありますか?
- 30. イメージを認識できないようにする簡単な方法はありますか?
サンプル画像を、と期待される結果がいいだろう:http://en.wikipedia.org/wiki/Image_gradientは、あなたが行うことができます。 – Sonaten
微分を計算するSobel演算子をお探しですか? [Documentation here](http://opencv.itseez.com/modules/imgproc/doc/filtering.html#sobel)。 – Chris