कोका-कोला कैन पहचान एल्गोरिदम में सुधार: सटीकता कैसे बढ़ाएं?
सभी को नमस्कार! मैं एक शुरुआती C++ डेवलपर हूं और इमेज में कोका-कोला कैन पहचानने के प्रोजेक्ट पर काम कर रहा हूं। मैं OpenCV का उपयोग कर रहा हूं। अभी मेरे पास एक सरल एल्गोरिदम है जो contours ढूंढता है और उन्हें रंग और आकार के आधार पर एक reference से match करने की कोशिश करता है। लेकिन सटीकता बहुत खराब है — 50 इमेज के test set में केवल 30-40% कैन सही ढंग से पहचाने जाते हैं। समस्याएं अलग-अलग रोशनी, कैन के घूमने, चमक या आंशिक ओवरलैप होने पर उत्पन्न होती हैं।
यहां मेरा वर्तमान कोड (सरलीकृत) है:
```cpp
#include
#include
int main() {
cv::Mat img = cv::imread("test.jpg");
cv::Mat hsv;
cv::cvtColor(img, hsv, cv::COLOR_BGR2HSV);
// लाल रंग के लिए मास्क (HSV की विशेषताओं के कारण दो रेंज)
cv::Mat mask1, mask2;
cv::inRange(hsv, cv::Scalar(0, 70, 50), cv::Scalar(10, 255, 255), mask1);
cv::inRange(hsv, cv::Scalar(170, 70, 50), cv::Scalar(180, 255, 255), mask2);
cv::Mat mask = mask1 | mask2;
// contours ढूंढना