C# 使用opencv从图片识别人脸示例

1.用chatgpt帮我写了一个示例

cs 复制代码
using System;
using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;

class Program
{
    static void Main(string[] args)
    {
        // 加载人脸分类器
        CascadeClassifier faceCascade = new CascadeClassifier("haarcascade_frontalface_default.xml");

        // 加载图像
        Image<Bgr, byte> image = new Image<Bgr, byte>("image.jpg");

        // 将图像转为灰度图
        Image<Gray, byte> grayImage = image.Convert<Gray, byte>();

        // 人脸检测
        var faces = faceCascade.DetectMultiScale(
            grayImage, 
            scaleFactor: 1.1, 
            minNeighbors: 5, 
            minSize: new Size(30, 30));

        // 在图像中绘制检测到的人脸
        foreach (var face in faces)
        {
            image.Draw(face, new Bgr(0, 255, 0), 3);
        }

        // 展示结果
        CvInvoke.Imshow("人脸识别", image);
        CvInvoke.WaitKey(0);
    }
}

2.手工安装所需要包

需要安装Emgu.CV(编译时用)和Emgu.CV.runtime.windows(运行时用,不然会报缺少dll)

DllNotFoundException: Unable to load DLL 'cvextern' or one of its dependenci

3.测试结果

准备https://codeload.github.com/opencv/opencv/zip/refs/tags/4.8.0 解压后需要这个文件D:\\test\\opencv-4.8.0\\data\\haarcascades\\haarcascade_frontalface_default.xml

准备一张图片 有人脸的image.jpg。

运行:

还多了2个框。怎么办呢?

还有的图片没有检测出来,怎么办呢?

4.如何提高人脸识别的精确度

看来想简单使用这些前沿技术,应用到实际项目中也没有那么容易 。

通过改参数,看看结果是高了还是低了,来决定最终的参数。

相关推荐
布莱克60511 分钟前
数组详解:定义、作用、应用场景及与链表的区别(C/C++ 代码讲解)
c语言·开发语言·c++·数组
hongmai66688824 分钟前
MP2348GTL-Z:这颗24V/4A同步降压芯片,把性能和体积平衡得恰到好处
c语言·开发语言·arm开发·单片机·5g
多弗朗皮卡丘28 分钟前
C语言梦开始的地方19:文件操作
c语言·开发语言
Dovis(誓平步青云)28 分钟前
折叠屏悬停看视频,上半屏和下半屏应该各做什么
android·java·服务器·开发语言·安全·音视频
benchmark_cc39 分钟前
Python量化实战:如何检测并剔除历史数据中的“闪崩/乌龙指”异常价格点?
开发语言·人工智能·python·量化·quantdash·量化数据源
2501_9378609443 分钟前
Java多线程初阶(下)—— synchronized、volatile、wait/notify与经典并发工具
java·开发语言·jvm
笨笨饿1 小时前
#135_代码中的类型重定义艺术:从基础封装到函数类型设计
开发语言·stm32·单片机·嵌入式硬件·mcu·物联网·嵌入式实时数据库
统计学小王子1 小时前
R语言入门——ggplot2图例增加公式
开发语言·r语言
牛油果子哥q1 小时前
C++内存池与对象池精讲:内存碎片、自定义分配器、对象池实现、STL allocator原理、工程落地与性能对比
java·开发语言·c++
CodeStats1 小时前
《源纹天书》第三百六十三章至第三百六十四章
java·开发语言·源纹天书