Как обнаружить объекты на изображении в C #? - PullRequest
0 голосов
/ 08 июля 2019

Я строю проект C # для обнаружения всех объектов на изображении, я не хочу, чтобы он определял, что это за объекты, я просто хочу, чтобы он обнаруживал положение объектов на изображении.

Я пробовал много способов сделать это, например это (используя библиотеку Python imageai, затем я использовал этот скрипт в c #) и это (используя библиотеку Alturos.Yolo), но эти руководстваобнаруживать только известные объекты, но не обнаруживать положение объекта, если он не знает, что это за объект.

Мне нужно определить положение объекта независимо от того, распознает ли он этот объект или нет.

Например, на этом изображении

image

он обнаруживает только те объекты, которые распознает их тип, но я хочу, чтобы он обнаруживал все объекты на изображении.

код Python:

detector = ObjectDetection()
detector.setModelTypeAsRetinaNet()
detector.setModelPath( os.path.join(execution_path , "resnet50_coco_best_v2.0.1.h5"))
detector.loadModel()
detections = 
detector.detectObjectsFromImage(input_image=os.path.join(execution_path , rel_path ,file_name), output_image_path=os.path.join(execution_path ,new_file_name))
for eachObject in detections:
    print(eachObject["name"] , " : " , eachObject["percentage_probability"] ," : "  ,eachObject["box_points"]  )

с использованием кода библиотеки Alturos.Yolo:

var configurationDetector = new ConfigurationDetector();
var config = configurationDetector.Detect();

using (var yoloWrapper = new YoloWrapper(config))
{
    using (MemoryStream ms = new MemoryStream())
    {
        pictureBox1.Image.Save(ms, ImageFormat.Png);
        var items = yoloWrapper.Detect(ms.ToArray());
        yoloItemBindingSource.DataSource = items;
        arr = items.ToArray();
    }
}

Может кто-нибудь помочь или порекомендовать другой способ, пожалуйста?

1 Ответ

0 голосов
/ 08 июля 2019

Здесь - похожий вопрос с некоторыми ответами, которые могут вам помочь.Вот несколько вариантов, которые я нашел:

AForge.Net

Некоторые методы:

* ColorFiltering
* ChannelFiltering
* HSLFiltering
* YCbCrFiltering
* EuclideanColorFiltering

OpenCV

...