自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android使用OpenCV實(shí)現(xiàn)車(chē)牌檢測(cè),你學(xué)會(huì)了嗎?

移動(dòng)開(kāi)發(fā) Android
OpenCV用C++語(yǔ)言編寫(xiě),它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要傾向于實(shí)時(shí)視覺(jué)應(yīng)用,并在可用時(shí)利用MMX和SSE指令。

OpenCV(Open Source Computer Vision Library)是一個(gè)基于Apache2.0許可(開(kāi)源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺(jué)和機(jī)器學(xué)習(xí)軟件庫(kù),可以運(yùn)行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。它輕量級(jí)而且高效——由一系列C函數(shù)和少量C++類(lèi)構(gòu)成,同時(shí)提供了Python、Ruby、MATLAB等語(yǔ)言的接口,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺(jué)方面的很多通用算法。

OpenCV用C++語(yǔ)言編寫(xiě),它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要傾向于實(shí)時(shí)視覺(jué)應(yīng)用,并在可用時(shí)利用MMX和SSE指令。

OpenCV可用于開(kāi)發(fā)實(shí)時(shí)的圖像處理、計(jì)算機(jī)視覺(jué)以及模式識(shí)別程序,該程序庫(kù)也可以使用英特爾公司的IPP進(jìn)行加速處理。OpenCV的應(yīng)用領(lǐng)域包括機(jī)器人視覺(jué)、模式識(shí)別、機(jī)器學(xué)習(xí)、工廠自動(dòng)化生產(chǎn)線產(chǎn)品檢測(cè)、醫(yī)學(xué)影像、攝像機(jī)標(biāo)定、遙感圖像等。

現(xiàn)在,汽車(chē)的蹤影無(wú)處不在,公路上疾馳,大街邊臨停,小區(qū)中???,車(chē)庫(kù)里停泊。所以車(chē)牌識(shí)別成為了焦點(diǎn),而車(chē)牌檢測(cè)是車(chē)牌識(shí)別的基礎(chǔ)和前提。

初始化OpenCV

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

初始化檢測(cè)器CascadeClassifier和執(zhí)行車(chē)牌檢測(cè)

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;
}

最終結(jié)果:

圖片圖片

目前只實(shí)現(xiàn)了圖像中車(chē)牌區(qū)域檢測(cè),接下來(lái)文章我們?cè)倮^續(xù)研究車(chē)牌文字識(shí)別。

責(zé)任編輯:武曉燕 來(lái)源: 沐雨花飛蝶
相關(guān)推薦

2022-06-16 07:50:35

數(shù)據(jù)結(jié)構(gòu)鏈表

2024-02-02 11:03:11

React數(shù)據(jù)Ref

2022-03-05 23:29:18

LibuvwatchdogNode.js

2024-07-29 10:35:44

KubernetesCSI存儲(chǔ)

2023-10-30 07:05:31

2023-12-27 07:31:45

json產(chǎn)品場(chǎng)景

2024-02-29 13:12:30

2024-09-27 19:39:27

2024-01-02 12:05:26

Java并發(fā)編程

2023-08-01 12:51:18

WebGPT機(jī)器學(xué)習(xí)模型

2023-01-10 08:43:15

定義DDD架構(gòu)

2024-02-04 00:00:00

Effect數(shù)據(jù)組件

2023-07-26 13:11:21

ChatGPT平臺(tái)工具

2024-01-19 08:25:38

死鎖Java通信

2022-11-08 08:45:30

Prettier代碼格式化工具

2024-08-12 08:12:38

2023-12-07 12:29:49

Nginx負(fù)載均衡策略

2024-03-12 08:37:32

asyncawaitJavaScript

2024-11-28 09:59:35

2023-06-15 08:00:23

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)