前提・実現したいこと
opencv3を用いて、c++で画像処理を行っています。
特徴点の検出を行いました。
発生している問題
エラーメッセージ等は出ないのですが、特徴点が一切検出されません。
該当のソースコード
c++
1#include<opencv/cvaux.h> 2#include <opencv2/imgproc/imgproc.hpp> 3#include <opencv2/highgui/highgui.hpp> 4 5using namespace cv; 6using namespace std; 7 8int main() { 9 10 Mat src_img; 11 src_img = imread("c:...", IMREAD_COLOR); 12 13 if (!src_img.data) { 14 return -1; 15 } 16 17 Mat gray_img; 18 cvtColor(src_img, gray_img, CV_BGR2GRAY); 19 normalize(gray_img, gray_img, 0, 255); 20 21 vector<Point2f> corners; 22 goodFeaturesToTrack(gray_img, corners, 100, 1, 5); 23 vector<Point2f>::iterator it_corner = corners.begin(); 24 for (; it_corner != corners.end(); ++it_corner) { 25 circle(src_img, Point(it_corner->x, it_corner->y), 1, Scalar(0, 200, 255), -1); 26 circle(src_img, Point(it_corner->x, it_corner->y), 8, Scalar(0, 200, 255)); 27 } 28 29 imshow("src", src_img); 30 31 waitKey(); 32 return 0; 33}
試したこと
特徴点を検出しやすいサンプル画像を用いているので、パラメータ等が間違っているのかと思い、試しましたが改善しませんでした。
どうか、ご教授ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/07 13:44