成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android使用OpenCV實現車牌檢測,你學會了嗎?

移動開發 Android
OpenCV用C++語言編寫,它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要傾向于實時視覺應用,并在可用時利用MMX和SSE指令。

OpenCV(Open Source Computer Vision Library)是一個基于Apache2.0許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列C函數和少量C++類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法。

OpenCV用C++語言編寫,它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要傾向于實時視覺應用,并在可用時利用MMX和SSE指令。

OpenCV可用于開發實時的圖像處理、計算機視覺以及模式識別程序,該程序庫也可以使用英特爾公司的IPP進行加速處理。OpenCV的應用領域包括機器人視覺、模式識別、機器學習、工廠自動化生產線產品檢測、醫學影像、攝像機標定、遙感圖像等。

現在,汽車的蹤影無處不在,公路上疾馳,大街邊臨停,小區中停靠,車庫里停泊。所以車牌識別成為了焦點,而車牌檢測是車牌識別的基礎和前提。

初始化OpenCV

//初始化OpenCV
boolean initState = OpenCVLoader.initLocal();
Log.d(TAG, "onCreate: OpenCV初始化" + initState)

初始化檢測器CascadeClassifier和執行車牌檢測

public Bitmap recognizePlateNumber(Bitmap bitmap) {
    Mat imageMat = new Mat();
    
    Utils.bitmapToMat(bitmap, imageMat); 
    
    CascadeClassifier classifier = new CascadeClassifier();
    try {
        InputStream is = getAssets().open("haarcascade_russian_plate_number.xml");
        classifier.load(is);
        
        RectVector plates = new RectVector();
        classifier.detectMultiScale(imageMat, plates); 
        
        int numOfPlates = plates.size();
        StringBuilder resultBuilder = new StringBuilder();
        
        for (int i = 0; i < numOfPlates; ++i) {
            Rect rect = plates.get(i).clone();
            
            Imgproc.rectangle(imageMat, new Point(rect.tl()), new Point(rect.br()), new Scalar(0, 255, 0), 2); 
        }
        Utils.matToBitmap(imageMat, bitmap);
        return bitmap;
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        classifier.close();
    }
    
    return null;
}

最終結果:

圖片圖片

目前只實現了圖像中車牌區域檢測,接下來文章我們再繼續研究車牌文字識別。

責任編輯:武曉燕 來源: 沐雨花飛蝶
相關推薦

2022-06-16 07:50:35

數據結構鏈表

2024-02-02 11:03:11

React數據Ref

2022-03-05 23:29:18

LibuvwatchdogNode.js

2025-06-20 09:57:42

2024-07-29 10:35:44

KubernetesCSI存儲

2023-10-30 07:05:31

2023-12-27 07:31:45

json產品場景

2024-01-19 08:25:38

死鎖Java通信

2024-02-04 00:00:00

Effect數據組件

2023-07-26 13:11:21

ChatGPT平臺工具

2023-01-10 08:43:15

定義DDD架構

2023-08-01 12:51:18

WebGPT機器學習模型

2024-01-02 12:05:26

Java并發編程

2024-09-27 19:39:27

2024-02-29 13:12:30

2022-11-08 08:45:30

Prettier代碼格式化工具

2024-08-19 10:24:14

2024-05-22 08:03:15

2024-08-12 08:12:38

2023-12-07 12:29:49

Nginx負載均衡策略
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级看片免费视频 | 精品久久精品 | 国产jizz女人多喷水99 | 欧美日韩中文在线观看 | 国产美女精品视频免费观看 | 国产一区二区三区色淫影院 | 韩日一区 | 久久免费视频1 | 日韩欧美一区二区三区四区 | 一级做a爰片久久毛片免费看 | 999热在线视频 | 国产欧美日韩精品一区二区三区 | 欧美精品在线视频 | 国产精品美女久久久久久免费 | 91精品国产综合久久精品图片 | www日日日 | 国产超碰人人爽人人做人人爱 | 欧美国产一区二区 | 午夜精品一区二区三区在线观看 | 亚洲一区精品在线 | 免费一区 | 欧美精品一区二区三区在线 | 精品国产乱码久久久久久88av | 国产精品一区二区无线 | 日本久久综合 | 国产在线视频在线观看 | 成人欧美一区二区三区黑人孕妇 | 日韩久久久久久 | 中文字幕精品一区二区三区精品 | 亚洲一二三区在线观看 | 国产成人在线视频免费观看 | 免费成人av | 久久久久久久久久性 | 中文字幕一区二区三区日韩精品 | 一区二区三区在线免费 | 国产欧美日韩二区 | 国产精品久久久99 | 国产在线精品免费 | 精品久久久久一区二区国产 | 在线免费观看欧美 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 |