最新の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. MacOS Xのキーチェーンの内容をすばやく簡単にダンプする方法はありますか?
- 3. 既存のWebサイトフォルダへのシンボリックリンクをすばやく簡単に作成する方法はありますか?
- 4. ピクセルの近傍を計算する最も簡単な方法
- 5. JavascriptのビルドプロセスでCRAPメトリックを簡単に計算する方法はありますか?
- 6. バイナリ演算を実装する簡単な方法はありませんか?
- 7. phpのための簡単なOAuth2クライアントはありますか?
- 8. lat/lon + km距離で作業するための簡単な計算は?
- 9. 文字列の変更を検出するために文字列の署名をすばやく計算する方法はありますか?
- 10. log4jを小さくする簡単な方法はありますか?
- 11. フレックスプリローダーを隠す簡単な方法はありますか?
- 12. basscssを使い始める簡単な方法はありますか?
- 13. このhtml/razorコードを書く簡単な方法はありますか?
- 14. Android/GSonの使い方のためにRESTサービスを模擬する簡単な方法はありますか?
- 15. なぜ簡単な除算計算のためにPythonは0を返しますか?
- 16. Perlでは、引用符で簡単な算術演算を行う方法はありますか?
- 17. "elseif marathon"より簡単な方法はありますか?
- 18. Readlineに代わる簡単な方法はありますか?
- 19. イメージを認識できないようにする簡単な方法はありますか?
- 20. 子オブジェクトの合計計算を実行する最も簡単な方法は何ですか?
- 21. Pythonスクリプトの実行時間を計算する最も簡単な方法は?
- 22. BJ concurencyを扱う簡単な方法はありますか?
- 23. コードを書くことなくsqldatasourceの行数を取得する簡単な方法はありますか?
- 24. CObListを簡単にソートする方法はありますか?
- 25. QProgressBarを簡単にカスタマイズする方法はありますか?
- 26. Javascript NANまたは0を与える簡単な計算
- 27. ログアウトを行うより良い方法や簡単な方法はありますか?ここ
- 28. ViewState MACを計算する方法はありますか?
- 29. 画像を透明にするための簡単な方法はありますか?
- 30. Vector3 TransformとTransformCoordinateを正しく計算する方法はありますか?
サンプル画像を、と期待される結果がいいだろう:http://en.wikipedia.org/wiki/Image_gradientは、あなたが行うことができます。 – Sonaten
微分を計算するSobel演算子をお探しですか? [Documentation here](http://opencv.itseez.com/modules/imgproc/doc/filtering.html#sobel)。 – Chris