方法
使用std空间里面的set统计单一出现的颜色,set有去重功能,不需要另外判断。set在内部使用红黑树实现,需要对其元素进行排序,然而Vec3b默认并不支持¥<<<运算符进行比较,所以需要手动实现一个。
结果验证
存储一个只有蓝色的图像
最后输出的结果,(0, 0, 255) 说明方法有效

Talk is cheap, show me the code
#include<iostream>
#include<vector>
#include<opencv2/opencv.hpp>
#include<set>
using namespace std;
using namespace cv;
// 定义一个比较Vec3b类型的结构体
struct Vec3bCompare {
bool oper

本文介绍如何使用C++和OpenCV库中的std::set以及自定义比较结构体,对图像中的颜色进行去重并按RGB顺序输出,通过处理蓝色图像验证了方法的有效性。
最低0.47元/天 解锁文章
8608

被折叠的 条评论
为什么被折叠?



