chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenCV的基本操作

深度學(xué)習(xí)自然語(yǔ)言處理 ? 來(lái)源:深度學(xué)習(xí)自然語(yǔ)言處理 ? 作者:云時(shí)之間 ? 2020-11-02 15:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天這一篇文章主要記錄一下OpenCV中一些基本的操作,包括讀取圖片,視頻以及反轉(zhuǎn)圖像的幾種操作:

一:圖片的載入

圖片載入很常用,很實(shí)用。。。

二:讀取視頻

讀取視頻分為從攝像頭中讀入和從硬盤(pán)中讀入,如果是攝像頭就在videocapture函數(shù)中填寫(xiě)數(shù)值,0是默認(rèn)的第一個(gè)攝像頭,1.是第二個(gè),以此類(lèi)推,如果沒(méi)有外置攝像頭,就直接“”填寫(xiě)路徑就行。

三:打印圖片的類(lèi)型

圖片的信息主要包括圖片的類(lèi)型,圖片的尺寸,圖片的長(zhǎng)寬高以及通道數(shù),如果是彩色圖片通道數(shù)就是3,如果是黑白的圖片通道數(shù)為1。

我這里定義了一個(gè)函數(shù)來(lái)輸出圖片的信息:

這里可以看到:

圖片的大小是589*646的彩色3通道圖片,編碼方式是uint8.

四:圖像的對(duì)比度轉(zhuǎn)換

我們知道圖像的像素?cái)?shù)是從0-255,如果實(shí)現(xiàn)圖像的反轉(zhuǎn)只需要遍歷每個(gè)像素然后每個(gè)像素減去255即可,這里用一個(gè)笨方法實(shí)現(xiàn)以下:

得出的結(jié)果是這樣:

似乎轉(zhuǎn)換了以后的圖片還挺好看的。

當(dāng)然,這樣的方法太過(guò)于復(fù)雜,并且執(zhí)行時(shí)間,效率都很低:

用時(shí)長(zhǎng)達(dá)4555毫秒。。。

這時(shí)候我們使用OpenCV自帶的bitwise_not函數(shù):

因?yàn)榈讓邮鞘褂玫?a href="http://www.brongaenegriffin.com/tags/C++/" target="_blank">C++語(yǔ)言進(jìn)行封裝,所以執(zhí)行快得多,來(lái)對(duì)比下:

同樣的一張圖只需要17ms,舒服多了。

五:時(shí)間消耗的計(jì)算

上圖中的測(cè)試時(shí)間的計(jì)算用到了兩個(gè)函數(shù):

GetTickcount函數(shù):它返回從操作系統(tǒng)啟動(dòng)到當(dāng)前所經(jīng)歷的計(jì)時(shí)周期數(shù)

GetTickFrequency函數(shù):返回每秒的計(jì)時(shí)周期數(shù)

使用的方法:

t1 = cv.getTickCount()

#你需要的測(cè)試的函數(shù)或代碼

t2 = cv.getTickCount()

time = (t2-t1)/cv.getTickFrequency()
print("time:%s ms"%(time*1000))

最后,附上完整代碼,方便大家復(fù)現(xiàn),下一篇文章就要開(kāi)始學(xué)習(xí)圖像色彩空間的轉(zhuǎn)換,還需努力。如果有任何問(wèn)題歡迎在底下評(píng)論,我們一起交流,一起加油!

import cv2 as cvimport numpy as np def access_pixel(image):#屬性的讀取 print(image.shape) height = image.shape[0] width = image.shape[1] channels = image.shape[2] print("width: %s, height: %s, channels: %s"%(width,height,channels)) #遍歷每一個(gè)像素點(diǎn),太慢了,更新 for row in range(height): for col in range(width): for c in range(channels): pv = image[row,col,c] image[row,col,c] = 255-pv cv.imshow("numpy_test",image) def inverse(img): dis = cv.bitwise_not(img) cv.imshow("inverse",dis) def create_image(): ''' img = np.zeros([400,400,4],np.uint8) img[ :, :,0] = np.ones([400,400])*255 #對(duì)通道進(jìn)行賦值,0是藍(lán)通道,1是綠通道,2是紅色通道,多通道 cv.imshow("new_image",img) ''' #初始化灰度圖像 img2 = np.zeros([400,400,1],np.uint8) img2[:,:,0] = np.ones([400,400])*127 #img2 = img2*127 cv.imshow("new_image_2",img2) #維度變換 m1 = np.ones([3,3],np.uint8) m1.fill(12222.388) print(m1) m2 = m1.reshape([1,9]) print(m2) print("---------HELLO-----PYTHON--------------------")src = cv.imread("D:/1.png")cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)cv.imshow("input image",src)t1 = cv.getTickCount()#access_pixel(src)#create_image()inverse(src)t2 = cv.getTickCount()#測(cè)試時(shí)間消耗time = (t2-t1)/cv.getTickFrequency()print("time:%s ms"%(time*1000))cv.waitKey(0)cv.destroyAllWindows()

責(zé)任編輯:xj

原文標(biāo)題:【CV學(xué)習(xí)筆記】OpenCV基本操作

文章出處:【微信公眾號(hào):深度學(xué)習(xí)自然語(yǔ)言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • CV
    CV
    +關(guān)注

    關(guān)注

    0

    文章

    54

    瀏覽量

    17506
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4956

    瀏覽量

    73519
  • OpenCV
    +關(guān)注

    關(guān)注

    33

    文章

    652

    瀏覽量

    44610

原文標(biāo)題:【CV學(xué)習(xí)筆記】OpenCV基本操作

文章出處:【微信號(hào):zenRRan,微信公眾號(hào):深度學(xué)習(xí)自然語(yǔ)言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    沒(méi)有專(zhuān)利的opencv-python 版本

    所有 官方發(fā)布的 opencv-python 核心版本(無(wú) contrib 擴(kuò)展)都無(wú)專(zhuān)利風(fēng)險(xiǎn)——專(zhuān)利問(wèn)題僅存在于 opencv-contrib-python 擴(kuò)展模塊中的少數(shù)算法(如早期 SIFT
    發(fā)表于 12-13 12:37

    機(jī)器視覺(jué)雙雄YOLO 和 OpenCV 到底有啥區(qū)別?別再傻傻分不清!

    很多人一聽(tīng)到 “YOLO”和“OpenCV” ,總以為它們是同一種東西。其實(shí), 一個(gè)是AI算法,一個(gè)是視覺(jué)工具庫(kù);一個(gè)會(huì)“識(shí)別”,一個(gè)會(huì)“處理” 。本文帶你深入了解兩者的核心區(qū)別與協(xié)同關(guān)系,以及它們
    的頭像 發(fā)表于 10-14 16:00 ?1002次閱讀
    機(jī)器視覺(jué)雙雄YOLO 和 <b class='flag-5'>OpenCV</b> 到底有啥區(qū)別?別再傻傻分不清!

    【開(kāi)發(fā)實(shí)例】基于GM-3568JHF開(kāi)發(fā)板安裝OpenCV并使用視頻目標(biāo)跟蹤 ( CamShift)

    在計(jì)算機(jī)視覺(jué)領(lǐng)域,視頻目標(biāo)跟蹤是一個(gè)非常重要的任務(wù)。視頻目標(biāo)跟蹤廣泛應(yīng)用于監(jiān)控、自動(dòng)駕駛、人機(jī)交互等多個(gè)領(lǐng)域。OpenCV提供了多種目標(biāo)跟蹤算法,其中MeanShift和CamShift是兩種經(jīng)典且
    的頭像 發(fā)表于 09-02 08:04 ?686次閱讀
    【開(kāi)發(fā)實(shí)例】基于GM-3568JHF開(kāi)發(fā)板安裝<b class='flag-5'>OpenCV</b>并使用視頻目標(biāo)跟蹤 ( CamShift)

    零成本鋼鐵俠手套!樹(shù)莓派+OpenCV 秒變手勢(shì)遙控器!

    大家好,這是一個(gè)樹(shù)莓派和OpenCV的連載專(zhuān)題。使用樹(shù)莓派與OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤使用樹(shù)莓派與OpenCV實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)使用樹(shù)莓派和OpenCV實(shí)現(xiàn)手部
    的頭像 發(fā)表于 08-16 16:16 ?1145次閱讀
    零成本鋼鐵俠手套!樹(shù)莓派+<b class='flag-5'>OpenCV</b> 秒變手勢(shì)遙控器!

    如何使用樹(shù)莓派與OpenCV實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)?

    大家好,這是一個(gè)樹(shù)莓派和OpenCV的連載專(zhuān)題。使用樹(shù)莓派與OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤使用樹(shù)莓派與OpenCV實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)使用樹(shù)莓派和OpenCV實(shí)現(xiàn)手部
    的頭像 發(fā)表于 08-14 17:45 ?1149次閱讀
    如何使用樹(shù)莓派與<b class='flag-5'>OpenCV</b>實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)?

    如何使用樹(shù)莓派+OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤?

    大家好,這是一個(gè)樹(shù)莓派和OpenCV的連載專(zhuān)題。使用樹(shù)莓派與OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤使用樹(shù)莓派與OpenCV實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)使用樹(shù)莓派和OpenCV實(shí)現(xiàn)手部
    的頭像 發(fā)表于 08-13 17:44 ?1183次閱讀
    如何使用樹(shù)莓派+<b class='flag-5'>OpenCV</b>實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤?

    【GM-3568JHF開(kāi)發(fā)板免費(fèi)體驗(yàn)】OpenCV開(kāi)發(fā)環(huán)境安裝和計(jì)數(shù)程序開(kāi)發(fā)

    、 Android 等系統(tǒng)上運(yùn)行,并通過(guò)Python接口簡(jiǎn)化操作。 sudo apt install libopencv-dev python3-opencv 四、OpenCV圖像識(shí)別測(cè)試 使用python3
    發(fā)表于 08-09 13:30

    如何板端編譯OpenCV并搭建應(yīng)用--基于瑞芯微米爾RK3576開(kāi)發(fā)板

    本文將介紹基于米爾電子MYD-LR3576開(kāi)發(fā)板(米爾基于瑞芯微 RK3576開(kāi)發(fā)板)的板端編譯OpenCV及環(huán)境搭建方案的開(kāi)發(fā)測(cè)試。摘自?xún)?yōu)秀創(chuàng)作者-短笛君 RK3576具有如下配置: 4
    發(fā)表于 08-08 17:14

    【Milk-V Duo S 開(kāi)發(fā)板免費(fèi)體驗(yàn)】SDK編譯、人臉檢測(cè)、OpenCV測(cè)試

    OpenCV 常用的功能,如讀寫(xiě)圖片,處理,矩陣操作等等,版本與上游同步,無(wú)第三方依賴(lài)。在絕大多數(shù)情況下,以 1/10 的體積替換官方 OpenCV,適合對(duì)體積有要求的嵌入式環(huán)境。 準(zhǔn)備工作 下載當(dāng)前
    發(fā)表于 07-11 13:48

    編譯opencv_camera_test找不到opencv.hpp怎么解決?

    1.取消makefile中的注釋 2.在k230_sdk目錄下進(jìn)入docker環(huán)境后使用make mpp-apps編譯 期待結(jié)果和實(shí)際結(jié)果 期待得到opencv_camera_test.elf文件
    發(fā)表于 06-23 06:14

    如何在k230上運(yùn)行OpenCV的代碼?

    如何在k230上運(yùn)行OpenCV的代碼
    發(fā)表于 06-17 06:06

    如何用OpenCV的相機(jī)捕捉視頻進(jìn)行人臉檢測(cè)--基于米爾NXP i.MX93開(kāi)發(fā)板

    本文將介紹基于米爾電子MYD-LMX93開(kāi)發(fā)板(米爾基于NXPi.MX93開(kāi)發(fā)板)的基于OpenCV的人臉檢測(cè)方案測(cè)試。OpenCV提供了一個(gè)非常簡(jiǎn)單的接口,用于相機(jī)捕捉一個(gè)視頻(我用的電腦內(nèi)置
    的頭像 發(fā)表于 04-15 11:51 ?748次閱讀
    如何用<b class='flag-5'>OpenCV</b>的相機(jī)捕捉視頻進(jìn)行人臉檢測(cè)--基于米爾NXP i.MX93開(kāi)發(fā)板

    OpenCV行人檢測(cè)應(yīng)用方案--基于米爾全志T527開(kāi)發(fā)板

    本文將介紹基于米爾電子MYD-LT527開(kāi)發(fā)板(米爾基于全志T527開(kāi)發(fā)板)的OpenCV行人檢測(cè)方案測(cè)試。摘自?xún)?yōu)秀創(chuàng)作者-小火苗一、軟件環(huán)境安裝1.安裝
    的頭像 發(fā)表于 04-10 08:03 ?1211次閱讀
    <b class='flag-5'>OpenCV</b>行人檢測(cè)應(yīng)用方案--基于米爾全志T527開(kāi)發(fā)板

    為L(zhǎng)SDK構(gòu)建opencv時(shí)遇到的問(wèn)題求解

    我正在嘗試使用 flex-builder 來(lái)運(yùn)行 bld -c opencv -r ubuntu:桌面 我想要最新版本的 OpenCV。在我的 sdk.yml 文件中,我將 opencv
    發(fā)表于 03-26 08:26

    使用OpenCV保存從攝像頭捕獲的視頻時(shí)更改顏色輸出視頻收到警告怎么解決?

    保存了從配備 OpenCV* 的攝像頭捕獲的視頻。 生成更改的顏色輸出視頻。 收到警告:[ INFO:0] global .。/opencv/modules/core/src/utils
    發(fā)表于 03-05 07:20