Можете ли вы сказать, что не так с этим кодом? Opencv C++ для обнаружения количества звезд.
#include "opencv2/imgcodecs.hpp" #include "opencv2/imgproc.hpp" #include "opencv2/highgui.hpp" #include "opencv2/opencv.hpp" using namespace cv; using namespace std; int main(int argc, char** argv) { // Read image Mat im = imread("image1.jpg", IMREAD_GRAYSCALE); // Setup SimpleBlobDetector parameters. SimpleBlobDetector::Params params; // Change thresholds params.minThreshold = 10; params.maxThreshold = 200; // Filter by Area. params.filterByArea = true; params.minArea = 1500; // Filter by Circularity params.filterByCircularity = true; params.minCircularity = 0.1; // Filter by Convexity params.filterByConvexity = true; params.minConvexity = 0.87; // Filter by Inertia params.filterByInertia = true; params.minInertiaRatio = 0.01; // Storage for blobs vector<KeyPoint> keypoints; // Set up detector with params Ptr<SimpleBlobDetector> detector = SimpleBlobDetector::create(params); // Detect blobs detector->detect(im, keypoints); float count_keypoints; count_keypoints = keypoints.size(); cout << count_keypoints; cout << keypoints.size(); waitKey(0); }
Что я уже пробовал:
Независимо от того, что я изменю, это не даст никакого результата.