国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

視頻圖像處理算法opencv在esp32及esp32s3上面的移植,也可以移植openmv

這篇具有很好參考價值的文章主要介紹了視頻圖像處理算法opencv在esp32及esp32s3上面的移植,也可以移植openmv。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

opencvesp32esp32s3上面的移植

  1. Opencv簡介

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

? ? ? 這就使我們在esp32上實現(xiàn)OpenCV,進(jìn)行圖像處理以及計算機(jī)視覺成為了現(xiàn)實。

? ? ?2、Esp32s3簡介

? ? ? ESP32-S3 ESP32 一樣是一款同時支持WIFI和藍(lán)牙功能,可以說是專為物聯(lián)網(wǎng)而生的一款Soc,應(yīng)用領(lǐng)域貫穿移動設(shè)備、可穿戴電子設(shè)備、智能家居等,在2,4GHz頻帶支持20MHz40MHz頻寬,和以往 ESP32 不一樣的是,藍(lán)牙除了支持BLE以外,目前支持 Bluetooth 5 Bluetooth mesh,更多的GPIO口使其能控制的外設(shè)達(dá)到更多,全速USB OTG支持直接通過USB協(xié)議與芯片進(jìn)行通信。

? ? ?最主要的是esp32s3具有雙核的cpu。在圖像處理方面有著先天的優(yōu)勢。

? ? ? Core0通常使用作為wifi數(shù)據(jù)傳輸?shù)奶幚怼?/span>Core1進(jìn)行視覺處理進(jìn)程的運(yùn)行。

? ? ?3、移植硬件電路設(shè)計

? ? ? 為實現(xiàn)esp32s3的視頻處理的內(nèi)存需求,我們選用內(nèi)置8M flash,外擴(kuò)8M spram的模組;攝像頭采用了ov2640作為輸入;另外,為了調(diào)試方便,采用了240*240LCD屏作為顯示終端,可以實時看見圖像處理結(jié)果。

? ? ? 以下是原理圖:

視頻圖像處理算法opencv在esp32及esp32s3上面的移植,也可以移植openmv,圖像處理,算法,人工智能,opencv,esp32,視頻處理,esp32s3

? ? ? 整體系統(tǒng)效果如下:

視頻圖像處理算法opencv在esp32及esp32s3上面的移植,也可以移植openmv,圖像處理,算法,人工智能,opencv,esp32,視頻處理,esp32s3

? ? ? 反面的攝像頭以及補(bǔ)光燈:

視頻圖像處理算法opencv在esp32及esp32s3上面的移植,也可以移植openmv,圖像處理,算法,人工智能,opencv,esp32,視頻處理,esp32s3

? ? ?此開發(fā)板可以在某寶上面搜索esp32s3? opencv。首頁-SimpleWiFi-淘寶網(wǎng)

? ?4、Demo軟件效果

? ? ? ?一、Opencv中的目標(biāo)拾取代碼。通常,我們在圖像處理的時候,需要對采集照片進(jìn)行灰度處理,然后,對照片進(jìn)行二值化處理。進(jìn)而進(jìn)行目標(biāo)拾取。

? ? ? 使用的函數(shù)為:

? ? ?Mat inputImage(fb->height, fb->width, CV_8UC2, fb->buf);????? // rgb565 is 2 channels of 8-bit unsigned

? ? cvtColor(inputImage, inputImage, COLOR_BGR5652GRAY);

? ? ?threshold(inputImage, inputImage, 128, 255, THRESH_BINARY);

? ? 輕松就會得到目標(biāo)物體,效果如下:

視頻圖像處理算法opencv在esp32及esp32s3上面的移植,也可以移植openmv,圖像處理,算法,人工智能,opencv,esp32,視頻處理,esp32s3

? ? ? 開發(fā)板中提供demo的源代碼,可以使用esp-idf進(jìn)行編譯運(yùn)行。

? ? ?二、如果進(jìn)行顏色拾取的話,可以使用以下函數(shù)

????????? if (s->pixformat == PIXFORMAT_JPEG)

??????????? {

??????????????? TFT_jpg_image(CENTER, CENTER, 0, -1, NULL, fb->buf, fb->len);

??????????????? esp_camera_fb_return(fb);

??????????????? fb = NULL;

??????????? }

??????????? else

??????????? {???

???????????????? Mat inputImage(fb->height, fb->width, CV_8UC2, fb->buf);??????????????? cvtColor(inputImage, inputImage, COLOR_BGR5652BGR);

??????????????? ?int pos_x = fb->width / 2;

??????????????? ?int pos_y = fb->height / 2;

??????????????? ?int blue = inputImage.at<Vec3b>(pos_x, pos_y)[0];? // getting the pixel values//

??????????????? ?int green = inputImage.at<Vec3b>(pos_x, pos_y)[1]; // getting the pixel values//

??????????????? int red = inputImage.at<Vec3b>(pos_x, pos_y)[2];?? // getting the pixel values//

??????????????? updateColorCode(red, green, blue);

??????????????? std::vector<Mat> bgr_planes;

??????????????? split(inputImage, bgr_planes);

??????????????? float range[] = {0, 240};

??????????????? const float *histRange = {range};

??????????????? bool uniform = true;

??????????????? bool accumulate = false;

??????????????? Mat b_hist, g_hist, r_hist;

??????????????? calcHist(&bgr_planes[0], 1, 0, Mat(), b_hist, 1, &histSize,

???????????????????????? &histRange, uniform, accumulate);

??????????????? calcHist(&bgr_planes[1], 1, 0, Mat(), g_hist, 1, &histSize,

???????????????????????? &histRange, uniform, accumulate);

??????????????? calcHist(&bgr_planes[2], 1, 0, Mat(), r_hist, 1, &histSize,

???????????????????????? &histRange, uniform, accumulate);

??????????????? drawHistogram(b_hist, g_hist, r_hist, inputImage);

??????????????? drawCenterMark(inputImage);

??????????????? updateCameraImage(inputImage);

??????????? }

?????????? esp_camera_fb_return(fb);

視頻圖像處理算法opencv在esp32及esp32s3上面的移植,也可以移植openmv,圖像處理,算法,人工智能,opencv,esp32,視頻處理,esp32s3

? ? 5、結(jié)語?

? ? ? ?在視覺處理OpenCV有著開源的優(yōu)勢,小而精悍;esp32s3具有雙核的CPU可以使用wifi進(jìn)行通訊。這樣就可以無線的方式傳輸圖像處理結(jié)果。文章來源地址http://www.zghlxwxcb.cn/news/detail-696645.html

到了這里,關(guān)于視頻圖像處理算法opencv在esp32及esp32s3上面的移植,也可以移植openmv的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • OpenCV-Python中的圖像處理-視頻分析

    OpenCV-Python中的圖像處理-視頻分析

    學(xué)習(xí)使用 Meanshift 和 Camshift 算法在視頻中找到并跟蹤目標(biāo)對象: Meanshift 算法的基本原理是和很簡單的。假設(shè)我們有一堆點(比如直方 圖反向投影得到的點),和一個小的圓形窗口,我們要完成的任務(wù)就是將這個窗 口移動到最大灰度密度處(或者是點最多的地方)。如下圖所

    2024年02月12日
    瀏覽(24)
  • Python 基于 OpenCV 視覺圖像處理實戰(zhàn) 之 OpenCV 簡單視頻處理實戰(zhàn)案例 之六 簡單指定視頻某片段慢放效果

    Python 基于 OpenCV 視覺圖像處理實戰(zhàn) 之 OpenCV 簡單視頻處理實戰(zhàn)案例 之六 簡單指定視頻某片段慢放效果

    目錄 Python 基于 OpenCV 視覺圖像處理實戰(zhàn) 之 OpenCV 簡單視頻處理實戰(zhàn)案例 之六 簡單指定視頻某片段慢放效果 一、簡單介紹 二、簡單指定視頻某片段慢放效果實現(xiàn)原理 三、簡單指定視頻某片段慢放效果案例實現(xiàn)簡單步驟 四、注意事項 Python是一種跨平臺的計算機(jī)程序設(shè)計語言

    2024年04月14日
    瀏覽(92)
  • opencv 圖像和視頻處理的基本操作(python)

    opencv 圖像和視頻處理的基本操作(python)

    原圖: ? 1 圖片的獲取 主要通過cv2.imread(src)函數(shù)進(jìn)行獲取 2 圖片的顯示 3 ROI區(qū)域(圖片截取) 4 圖片的RGB通道劃分 注意cv2.imread()獲取的圖片通過順序為BGR,而非RGB,即B為0,G為1,R為2 ?保留R通道 ?保留G通道 ? 保留B通道 ? 5 RGB通道合成 ? 6 邊界填充 主要是通過cv2.copyMakeBo

    2023年04月21日
    瀏覽(90)
  • 【EPS32S3學(xué)習(xí)筆記】ESP32+OPENCV+人臉識別 本地部署

    【EPS32S3學(xué)習(xí)筆記】ESP32+OPENCV+人臉識別 本地部署

    提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動添加 例如:第一章 Python 機(jī)器學(xué)習(xí)入門之pandas的使用 提示:寫完文章后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 提示:這里可以添加本文要記錄的大概內(nèi)容: 從https://github.com/joachimBurket/esp32-

    2024年02月09日
    瀏覽(31)
  • 【EPS32S3學(xué)習(xí)筆記】ESP32+OPENCV+OV2640+LVGL

    【EPS32S3學(xué)習(xí)筆記】ESP32+OPENCV+OV2640+LVGL

    提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動添加 例如:第一章 Python 機(jī)器學(xué)習(xí)入門之pandas的使用 提示:寫完文章后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 提示:這里可以添加本文要記錄的大概內(nèi)容: 前面已經(jīng)完成了ESP32S3+LVGL+OV2640的工

    2024年02月06日
    瀏覽(26)
  • OpenCV 圖像處理算法和技術(shù)的應(yīng)用實踐

    圖像處理算法和技術(shù)在計算機(jī)視覺和圖像處理領(lǐng)域發(fā)揮著重要作用,通過對圖像進(jìn)行分析、增強(qiáng)和轉(zhuǎn)換,可以提取出有用的信息并解決實際問題。本文將以圖像處理算法和技術(shù)的應(yīng)用實踐為中心,為你介紹一些常見的圖像處理算法和技術(shù),并通過實例展示它們在實際應(yīng)用中的

    2024年02月16日
    瀏覽(23)
  • 數(shù)字圖像處理 基于OpenCV的景深融合算法

    ????????景深 合成是對顯微鏡頭連續(xù)變焦時采集的非平面物體的圖像序列進(jìn)行分析,提取序列里每一幀圖像中聚焦相對清晰的區(qū)域,然后對這些區(qū)域按其位置進(jìn)行聚焦清晰度競爭、圖像 融合 ,形成一幅新的各區(qū)域都清晰的全 景深 的圖像。 ? ? ? ? 這里算法的前提是圖像

    2024年02月14日
    瀏覽(25)
  • 【opencv+圖像處理】(Gui Features in OpenCV) 1-1攝像頭:采集攝像頭視頻,讀取視頻幀,錄制視頻

    【opencv+圖像處理】(Gui Features in OpenCV) 1-1攝像頭:采集攝像頭視頻,讀取視頻幀,錄制視頻

    本專欄代碼總庫地址 https://github.com/xiawei20161308104/xv_opencv_tutorials 本節(jié)代碼路徑 xv_opencv_tutorials/VideoRelated/get_started_with_videos.py xv_opencv_tutorials/VideoRelated/get_and_set_video.py xv_opencv_tutorials/VideoRelated/save_video.py 參考官網(wǎng) https://docs.opencv.org/4.x/d6/d00/tutorial_py_root.html 從設(shè)備,可以是攝像

    2024年02月03日
    瀏覽(20)
  • OpenCV圖像處理-視頻分割靜態(tài)背景-MOG/MOG2/GMG

    OpenCV圖像處理-視頻分割靜態(tài)背景-MOG/MOG2/GMG

    視頻背景扣除原理:視頻是一組連續(xù)的幀(一幅幅圖組成),幀與幀之間關(guān)系密切(GOP/group of picture),在GOP中,背景幾乎是不變的,變的永遠(yuǎn)是前景。 背景分離(BS)是一種通過使用靜態(tài)相機(jī)來生成前景掩碼(即包含屬于場景中的移動對象像素的二進(jìn)制圖像)的常用技術(shù) 顧名

    2024年02月15日
    瀏覽(21)
  • 【QT課程設(shè)計】五:部分內(nèi)容修正、利用opencv讀入視頻并進(jìn)行部分圖像處理

    【QT課程設(shè)計】五:部分內(nèi)容修正、利用opencv讀入視頻并進(jìn)行部分圖像處理

    導(dǎo)航索引帖 前置文章,課設(shè)第四篇 上篇文章中,我們基本完成了圖片處理的相關(guān)功能要求,本文章將會對前文的一些錯誤進(jìn)行修正,并且開始視頻部分。 =。=最近博客的更新因為看世界杯耽誤了很多,這篇文章打算一次性更新多些內(nèi)容。 錯誤描述 前文中,我們并沒有考慮到

    2024年02月02日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包