Tag: opencv4android

Android中的Opencv ANN_MLP培训

我在opencv C ++中实现了一个ANN字符分类器。 我创建了一个模型: cv::Mat layers(3,1,CV_32S); layers.at(0,0) = ATTRIBUTES;//400 layers.at(1,0)=25;//hidden layer layers.at(2,0) =CLASSES;// eg. 10 CvANN_MLP nnetwork(layers, CvANN_MLP::SIGMOID_SYM,0.6,1); CvANN_MLP_TrainParams params( cvTermCriteria(CV_TERMCRIT_ITER+CV_TERMCRIT_EPS, 1000, 0.000001), CvANN_MLP_TrainParams::BACKPROP, 0.1, 0.1); int iterations = nnetwork.train(training_set, training_set_classifications,cv::Mat(),cv::Mat(),params); CvFileStorage* storage = cvOpenFileStorage( “C:\\example\\myModel.xml”, 0, CV_STORAGE_WRITE ); nnetwork.write(storage,”OCR”); cvReleaseFileStorage(&storage); 现在,我的模型存储在C:/example/myModel.xml中当我想使用ANN分类器时,我在C ++中使用以下代码: CvANN_MLP nnetwork; CvFileStorage* storage = cvOpenFileStorage(“C:\\example\\myModel.xml”, 0, CV_STORAGE_READ ); CvFileNode *n = […]

掩码未在OpenCV相机预览中显示

我想创建一个简单的Android应用程序,它使用OpenCV在检测到的面上放置一个掩码,例如: 面部检测教程 我为我的应用程序将C ++翻译成Java。屏幕调整得很好,白色部分被删除(我在预览中的ImageView中显示测试结果)但是屏幕从未出现在绿色矩形中检测到的面上: 结果截图 我的代码: public Mat onCameraFrame(CvCameraViewFrame inputFrame) { […] for( int i = 0; i < facesArray.length; i++) min_face_size = facesArray[0].width*0.7; max_face_size = facesArray[0].width*1.5; Point center=new Point (facesArray[i].x + facesArray[i].width/2, facesArray[i].y + facesArray[i].height/2); mRgba=putMask(mRgba,center, new Size(facesArray[i].width, facesArray[i].height)); } return mRgba; } Mat putMask(Mat src, Point center, Size face_size) { //mask : loaded […]

opencv混合(叠加)两个不同通道的图像

我想用opencv覆盖两个图像(可能是不同的格式(通道)。最初我使用addWeighted,但是它在两个不同通道的图像上失败。在opencv中有什么方法可以处理这种情况吗?谢谢