Matlab 我应该如何解释这个神经网络输出?

Matlab 我应该如何解释这个神经网络输出?,matlab,image-processing,neural-network,Matlab,Image Processing,Neural Network,我的代码: organelleGroundTruth = selectLabels(gTruth,'organelle'); trainingData = objectDetectorTrainingData(organelleGroundTruth); acfDetector = trainACFObjectDetector(trainingData,'NegativeSamplesFactor',2); I = imread('test1.png'); bboxes = detect(

我的代码:

organelleGroundTruth = selectLabels(gTruth,'organelle');
trainingData = objectDetectorTrainingData(organelleGroundTruth);
acfDetector = trainACFObjectDetector(trainingData,'NegativeSamplesFactor',2);
I = imread('test1.png');   
bboxes = detect(acfDetector,I);
I = insertObjectAnnotation(I,'rectangle',bboxes,'');
imshow(I)
我使用图像标签机来标记21.png图像;如图所示:

我将它们作为“gTruth”(类是ground truth)导出到Matlab中,唯一的标签名称是“细胞器”(因为所有的白点都是我想要检测的细胞器)

我在此图像上测试了网络:

这是该计划给我的:

我的第一个想法是,我标记的图像不够多,因此神经网络不如标记样本量大时准确。 然而,我希望每个白点都位于一个大矩形内。相反,程序在对象上放置了大量的小矩形。
这是我的主要问题:为什么矩形这么小,我可以调整它吗?我认为我可以通过标记更多的图像来解决精度问题,但我不知道为什么程序生成的矩形如此小

编辑:我不小心把它叫做神经网络——它是一个物体检测器


经过更多的阅读/修改,我得出结论,我需要更多的样本。Matlab的内置目标检测器需要数千个样本图像(特别是对于如此小的样本)才能精确

与测试图像相比,培训图像的质量要低得多。尝试将您的测试图像降采样到与训练图像相同的大小,然后再次运行。@Durkee这帮了大忙,谢谢!不幸的是,矩形仍然很小。它们似乎更智能地覆盖了白点,但是有许多矩形覆盖了一个白点,而我希望一个矩形包含一个白点。你知道我可以在哪里更改吗?请格式化你的降价,以包括实际的图像,而不仅仅是链接到它们。谢谢@MaxvonHippel我恐怕不知道怎么做-链接有问题吗?我只是建议进行编辑以修复它,但为了将来的参考,请像这样做
![无所谓][url]
(与没有
的链接
[label][url]
相反)