Avalonia跨平台入门第二十二篇之人脸检测
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Avalonia跨平台入门第二十二篇之人脸检测
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                在前面分享的幾篇中咱已經玩耍了Popup、ListBox多選、Grid動態分、RadioButton模板、控件的拖放效果、控件的置頂和置底、控件的鎖定、自定義Window樣式、動畫效果、Expander控件、ListBox折疊列表、聊天窗口、ListBox圖片消息、窗口抖動、語音發送、語音播放、語音播放問題、玩耍CEF;今晚接著研究在linux下怎么玩耍人臉檢測;最終效果:
1、在虛擬機下把攝像頭配置好:
2、直接用開源的項目中的VideoCapture:
3、直接參考前人的代碼:
private void VideoCapture_ImageGrabbed(object ? sender, EventArgs e) {Image < Bgr, Byte > imgeOrigenal = videoCapture.QueryFrame().ToImage < Bgr, byte > ();imgeOrigenal.ToBitmap();_cascadeClassifier = new CascadeClassifier("haarcascade_frontalface_alt2.xml");var grayframe = imgeOrigenal.Convert < Gray,byte > ();//the actual face detection happens herevar faces = _cascadeClassifier.DetectMultiScale(grayframe, 1.1, 3, maxSize: new System.Drawing.Size(200, 200));foreach(var face in faces){//the detected face(s) is highlighted here using a box that is drawn around it/themimgeOrigenal.Draw(face, new Bgr(System.Drawing.Color.Green), 3);}System.Drawing.Bitmap bitmap = imgeOrigenal.ToBitmap();Dispatcher.UIThread.InvokeAsync(new Action(() =>{Img.Source = ImageExtensions.ConvertToAvaloniaBitmap(bitmap);})); }4、依賴配置:
需要把libcvextern.so復制到輸出目錄5、在Ubuntu出現問題:
6、使用ldd libcvextern.so查看系統缺少的依賴
7、使用sudo apt-get install去下載依賴環境,參考出處:
8、使用到的指令
libOpenGL.so.0?=>?not?found 1、sudo?apt-get?install?libopengl0libavcodec.so.58?=>?not?found 2、sudo?apt-get?install?libavcodec58libavformat.so.58?=>?not?found 3、sudo apt-get install libavformat58libavutil.so.56?=>?not?found 4、sudo apt-get install libavutil56libswscale.so.5?=>?not?found 5、sudo?apt-get?install?libswscale5libgeotiff.so.5 => not found 6、sudo?apt-get?install?libgeotiff5libdc1394.so.22?=>?not?found 7、sudo?apt-get?install?libdc1394-22-dev?libdc1394-22?libdc1394-utils最終簡單的效果先這樣吧;以后有時間的話,可以再去摸索一下更復雜的效果;編程不息、Bug不止、無Bug、無生活;改bug的冷靜、編碼的激情、完成后的喜悅、挖坑的激動 、填坑的興奮;這也許就是屌絲程序員的樂趣吧;今天就到這里吧;希望自己有動力一步一步堅持下去;生命不息,代碼不止;大家抽空可以看看今天分享的效果,有好的意見和想法,可以在留言板隨意留言;我看到后會第一時間回復大家,多謝大家的一直默默的關注和支持!如果覺得不錯,那就伸出您的小手點個贊并關注一下,多謝您的支持!
總結
以上是生活随笔為你收集整理的Avalonia跨平台入门第二十二篇之人脸检测的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: .NET 7 预览版 2 已发布,Nat
- 下一篇: 在.NET 6 中如何创建和使用 HTT
