• 大小: 3.66MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2023-09-10
  • 语言: 其他
  • 标签: opencv  神经网络  

资源简介

http://blog.csdn.net/qq_15947787/article/details/51360287 例子2的程序打包

资源截图

代码片段和文件信息

//编程环境:VS2012 + Opencv2.4.9

#include 
#include 
#include 

using namespace cv;
using namespace std;
#define COUNT 21 //读入的点个数

int main()
{
//从文件载入数据
float data[COUNT][2];
ifstream fin1(“data.txt“);
for(int i=0;i {
fin1>>data[i][0];
fin1>>data[i][1];
}
fin1.close();
//显示读入的数据
for(int i=0;i {
cout< cout< }

float label[COUNT][3];
ifstream fin2(“label2.txt“);
for(int i=0;i {
fin2>>label[i][0];
fin2>>label[i][1];
fin2>>label[i][2];
}
fin2.close();
//显示读入的数据
for(int i=0;i {
cout< }

Mat trainData(COUNT 2 CV_32FC1 data);
Mat trainLabel(COUNT 3 CV_32FC1 label);

cout<<“trainData“< cout<<“trainLabel“<
CvANN_MLP bp;
CvANN_MLP_TrainParams param;
param.term_crit = cvTermCriteria(CV_TERMCRIT_ITER100000.001);  //设置结束条件
param.train_method = CvANN_MLP_TrainParams::BACKPROP; //训练方法采用BackProgation
param.bp_dw_scale=0.1;
param.bp_moment_scale=0.1;

Mat layerSizes=(Mat_(13) << 283);  
bp.create(layerSizes CvANN_MLP::SIGMOID_SYM);
//bp.create(layerSizes CvANN_MLP::GAUSSIAN);
//bp.create(layerSizes CvANN_MLP::IDENTITY);
bp.train(trainData trainLabel Mat() Mat() param);
bp.save(“bp.xml“);

Mat image = Mat::zeros(500 500 CV_8UC3);  
Vec3b white(255255255) black (000) gray(125125125);  

for (int i = 0; i < image.cols; i++)
{
for (int j = 0; j < image.rows; j++)
{
Mat sampleMat = (Mat_(12) << ij); 
Mat responseMat;
bp.predict(sampleMat responseMat);
Point maxLoc;
minMaxLoc(responseMatNULLNULLNULL&maxLoc);
if (maxLoc.x == 0) 
image.at(j i)  = white;  
if (maxLoc.x == 1)
image.at(j i)  = black;  
if (maxLoc.x == 2)
image.at(j i)  = gray;  

}
}

for (int i = 0; i < COUNT; i++)
{
Point p(data[i][0]data[i][1]);
if (label[i][0]>0)
circle( image p 3 Scalar(255 255 0) -1 8);
if (label[i][1]>0)
circle( image p 3 Scalar(255 0 255) -1 8);
if (label[i][2]>0)
circle( image p 3 Scalar(0 255 255) -1 8);

}

imshow(“result“image);
imwrite(“output.jpg“image);
waitKey(0);

return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2476  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\ann.cpp

     文件       2915  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\bp.xml

     文件       8739  2016-05-08 07:44  ann\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.vcxproj

     文件        941  2016-05-08 07:44  ann\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.vcxproj.filters

     文件        181  2016-05-09 16:41  ann\ConsoleApplication1\ConsoleApplication1\data.txt

     文件         61  2016-05-10 07:57  ann\ConsoleApplication1\ConsoleApplication1\label.txt

     文件        145  2016-05-10 08:14  ann\ConsoleApplication1\ConsoleApplication1\label2.txt

     文件      20320  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\output.jpg

     文件     561056  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\ann.obj

     文件        688  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\cl.command.1.tlog

     文件      13200  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\CL.read.1.tlog

     文件        492  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\CL.write.1.tlog

     文件       4664  2016-05-08 11:32  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\ConsoleApplication1.Build.CppClean.log

     文件         84  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\ConsoleApplication1.lastbuildstate

     文件       2115  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\ConsoleApplication1.log

     文件          2  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\link-cvtres.read.1.tlog

     文件          2  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\link-cvtres.write.1.tlog

     文件          2  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\link-rc.read.1.tlog

     文件          2  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\link-rc.write.1.tlog

     文件          2  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\link.2808-cvtres.read.1.tlog

     文件          2  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\link.2808-cvtres.write.1.tlog

     文件          2  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\link.2808-rc.read.1.tlog

     文件          2  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\link.2808-rc.write.1.tlog

     文件          2  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\link.2808.read.1.tlog

     文件          2  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\link.2808.write.1.tlog

     文件          2  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\link.4496-cvtres.read.1.tlog

     文件          2  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\link.4496-cvtres.write.1.tlog

     文件          2  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\link.4496-rc.read.1.tlog

     文件          2  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\link.4496-rc.write.1.tlog

     文件          2  2016-05-10 08:50  ann\ConsoleApplication1\ConsoleApplication1\x64\Debug\link.4496.read.1.tlog

............此处省略106个文件信息

评论

共有 条评论