我的代码可以检测到一张乐谱上的每个音符,但是对象检测器的结果与任何音符都不匹配。
代码:
load('noterecognition.mat');
posDir = fullfile('D:','Tom','Documents','MATLAB','Music Reader','raw');
addpath(posDir);
negDir = fullfile('D:','Tom','Documents','MATLAB','Music Reader','bad');
trainCascadeObjectDetector('noteDetector.xml',positiveInstances,negDir,...
'FalseAlarmRate',0.2,'NumCascadeStages',5);
detector = vision.CascadeObjectDetector('noteDetector.xml');
img = imread('jazzpolice.jpg');
%img = imbinarize(img);
bbox = step(detector,img);
detectedImg = insertObjectAnnotation(img,'rectangle',bbox,'note');
figure;
imshow(detectedImg);
以下是其他部分:
LEFT Image Trainer(我将每个音符都强调为正面)
中间检测图像
正确的结果
你可以看到它不是我想要的结果。
任何想法?
编辑以下是我的否定样本:http://imgur.com/gallery/R9Gb9