opencv3.0正太贝叶斯分类器api讲解

1.官方文档

学习新东西时,首先弄懂原理,然后手动实现,最后查看经典的库调用,对于最后一步,我们需要查看官方文档。

opencv2.0和opencv3.0之间关于normalbayesclassifier的接口略有变化,opencv3.0关于此部分的描述点击此处


2.关键的几个接口

opencv3.0
(1)创建正态贝叶斯分类器:
	Ptr<NormalBayesClassifier> model = NormalBayesClassifier::create();
(2)设置训练数据:
        float trainingData[8][3] = 
	{ 
		{ 6, 180, 12 }, 
		{ 5.92, 190, 11 },
		{ 5.58, 170, 12 }, 
		{ 5.92, 165, 10 },
		{ 5, 100, 6 },
		{ 5.5, 150, 8 }, 
		{ 5.42, 130, 7 }, 
		{ 5.75, 150, 9 } 
	};
	Mat trainingDataMat(8, 3, CV_32FC1, trainingData);
	cout << trainingDataMat << endl;
	//1---M    0---F    
	int labels[8] = { 1, 1, 1, 1, -1, -1, -1, -1 };
	Mat labelsMat(8, 1, CV_32SC1, labels);
	cout << labelsMat << endl;
	Ptr<TrainData> tData = TrainData::create(trainingDataMat, ROW_SAMPLE, labelsMat);
(3)训练分类器:
        model->train(tData);
4应用训练好的模型进行分类
	float myData[3] = { 6, 130, 8 };
	Mat myDataMat(1, 3, CV_32FC1, myData);
	int res = model->predict(myDataMat);





  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五癫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值