Tôi có hình ảnh sau:OpenCV phát hiện tốt hơn màu đỏ?
Tôi muốn để phát hiện các hình chữ nhật màu đỏ sử dụng cv::inRange
phương pháp và không gian màu HSV.
int H_MIN = 0;
int H_MAX = 10;
int S_MIN = 70;
int S_MAX = 255;
int V_MIN = 50;
int V_MAX = 255;
cv::cvtColor(input, imageHSV, cv::COLOR_BGR2HSV);
cv::inRange(imageHSV, cv::Scalar(H_MIN, S_MIN, V_MIN), cv::Scalar(H_MAX, S_MAX, V_MAX), imgThreshold0);
Tôi đã tạo trackbars động để thay đổi giá trị HSV, nhưng tôi không thể nhận được kết quả mong muốn.
Bất kỳ đề xuất nào cho các giá trị tốt nhất (và có thể là bộ lọc) để sử dụng?
Chỉ cần một chút mẹo mát từ @ fmw42 mà tôi muốn chia sẻ ... bạn có thể đảo ngược hình ảnh và tìm kiếm cyans mà không quấn :-) http: // stackoverflow. com/a/43926013/2836621 –
@MarkSetchell thông minh! Thêm vào câu trả lời với mã C++ để hoàn thành. Cảm ơn nhiều! – Miki
Phản hồi của bạn cực kỳ hữu ích! Cảm ơn @Miki! – Luctheduke