成人免费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;
}

最終結果:

圖片圖片

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

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

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架構

2022-06-16 07:50:35

數據結構鏈表

2024-09-27 19:39:27

2024-02-02 11:03:11

React數據Ref

2022-11-08 08:45:30

Prettier代碼格式化工具

2024-08-19 10:24:14

2024-05-22 08:03:15

2022-03-05 23:29:18

LibuvwatchdogNode.js

2025-06-20 09:57:42

2023-10-10 11:04:11

Rust難點內存

2024-05-06 00:00:00

InnoDBView隔離

2024-07-31 08:39:45

Git命令暫存區

2023-01-30 09:01:54

圖表指南圖形化

2022-07-08 09:27:48

CSSIFC模型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.成人.com| 另类 综合 日韩 欧美 亚洲 | 国产福利视频网站 | 国产精品视频免费看 | 青草福利| 日韩在线播放一区 | 中文字幕四虎 | 91精品国产综合久久久久蜜臀 | 99久久精品国产一区二区三区 | 国产一区不卡 | 日本精品一区二区 | 别c我啊嗯国产av一毛片 | avhd101在线成人播放 | 婷婷综合网| 亚洲风情在线观看 | 香蕉视频一区二区 | 成人在线一区二区三区 | 久久久久se | 亚洲成人一级 | 国产精品美女久久久久久免费 | 免费一区二区 | 久久精品久久综合 | 国产精品一区二区三区99 | 精品国产一区三区 | 久久久久久国产精品免费免费狐狸 | 卡通动漫第一页 | 在线国产一区二区 | 国产免费色 | 99久久国产精 | 久久毛片| 污污免费网站 | 精品99久久久久久 | 久久九九免费 | 中文字幕日韩欧美一区二区三区 | 精品国产乱码久久久久久蜜柚 | 久久久精品视频一区二区三区 | 久热国产精品视频 | 亚洲精品乱码久久久久久蜜桃91 | 天堂在线91 | 国产一区二区三区久久久久久久久 | 国产精品国产三级国产aⅴ无密码 |