在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenCV入門之OpenCV的基本操作1

jf_78858299 ? 來源:DL INtoOUT ? 作者: AN ? 2023-02-07 14:19 ? 次閱讀

OpenCV 簡介,環境安裝( python

簡介 :OpenCV是一個基于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指令,如今也提供對于C#、Ch、Ruby,GO的支持。

安裝( Python :在需要安裝的環境中直接輸入pip install opencv-python

目錄:

1 、讀取、顯示、保存圖像、讀取視頻

** 2 、繪制直線、矩形、圓、橢圓、多邊形、文本 **

3、圖像基本認知:RGB、Gray、HSV等

4、通道分離與合并、色域轉換、像素運算

5、案例總結(簡易調色板,簡易截圖工具,人臉檢測

OpenCV****基本操作

1 、讀取、顯示、保存圖像、讀取視頻

在cv2.imshow()之后要跟著cv2.waitkey(),waitkey()控制著imshow的持續時間,當imshow之后不跟waitkey時,只有一個空窗口一閃而過,相當于沒有給imshow提供時間展示圖像。destroyAllWindows()為銷毀窗口。

def ReadImg():
    # 創建窗口
    cv2.namedWindow('demo',cv2.WINDOW_NORMAL)
    # 調整窗口大小,(w,h)
    cv2.resizeWindow('demo',500,300)
    # 讀取圖像
    img = cv2.imread("./images/test.jpg")
    # 保存圖像
    cv2.imwrite('./images/rewrite.jpg',img)
    # 轉換灰度圖
    # black_white = cv2.imread("./images/test.jpg",cv2.IMREAD_GRAYSCALE)
    cv2.imshow("demo",img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()


def ReadVideo():
    # capture = cv.VideoCapture(0)
    # 0是打開攝像頭,也可以是輸入視頻文件的路徑
    capture = cv2.VideoCapture(0, cv2.CAP_DSHOW)
    while True:
        ret, frame = capture.read()
        cv2.imshow("video", frame)
        c = cv2.waitKey(10)
        if c == 27:  # 表示鍵盤輸入的是ESC
            break
# video_demo()
img = cv2.imread("./images/test.jpg")
print(type(img))
print(img.shape)
# 
# (369, 720, 3)

讀取的圖像以numpy存儲,img.shape返回圖像的高、寬。

2 、繪制直線、矩形、圓、橢圓、多邊形、文本

def DrawGraph():
    # 創建一個純黑的背景
    bg = np.zeros([500,500,3],np.uint8)
    # 畫矩形,cv2.rectangle(img,左上角點,右下角點,顏色,線條寬度)
    cv2.rectangle(bg,(0,0),(100,100),[0,255,0],2)
    cv2.rectangle(bg,(100,100),(200,300),[0,0,255],2)
    # 畫圓, cv2.circle(img,圓心,半徑,顏色,線條寬度)
    cv2.circle(bg,(200,300),100,(255,0,0),2)
    # 畫橢圓,cv2.ellipse(img,中心點,長軸短軸,傾斜角度,開始角度,結束角度,color,thickness)
    cv2.ellipse(bg,(200,100),(100,50),90,0,360,color=(255,255,0),thickness=2)
    cv2.ellipse(bg,(200,100),(50,100),0,90,180,color=(255,0,255),thickness=2)
    # 寫文字,cv2.putText(img,"OpenCV",位置,字體,大小,顏色,寬度)
    cv2.putText(bg,"OpenCV",(100,350),cv2.FONT_HERSHEY_SIMPLEX,2,(0,255,255),2)
    # 繪制多邊形
    pts = np.array([(300, 100), (260, 200), (390, 200)], np.int32)
    cv2.polylines(bg,[pts],True,(0,255,0),2)
    cv2.fillPoly(bg,[pts],(105,10,90))
    # 展示
    cv2.imshow("demo", bg)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

示例

圖片

注:坐標原點在圖像左上角

行數,rows其實對應于坐標軸上的y,即表示的是圖像的高度,豎直方向;

列數,cols對應于坐標軸上的x,即表示的是圖像的寬度,水平方向;

橢圓中旋轉為順時針旋轉。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • matlab
    +關注

    關注

    185

    文章

    2981

    瀏覽量

    231017
  • 開源
    +關注

    關注

    3

    文章

    3408

    瀏覽量

    42714
  • C++
    C++
    +關注

    關注

    22

    文章

    2114

    瀏覽量

    73859
  • OpenCV
    +關注

    關注

    31

    文章

    635

    瀏覽量

    41562
  • ruby
    +關注

    關注

    0

    文章

    44

    瀏覽量

    3467
收藏 人收藏

    評論

    相關推薦

    OpenCV_編程簡介(入門必讀)

    opencv編程簡介,入門必讀,適合新手簡單了解opencv的相關知識。
    發表于 03-21 13:49 ?12次下載

    基本閾值操作_《OpenCV3編程入門》書本配套源代碼

    OpenCV3編程入門》書本配套源代碼:基本閾值操作
    發表于 06-06 15:39 ?8次下載

    基本鼠標操作_《OpenCV3編程入門》書本配套源代碼

    OpenCV3編程入門》書本配套源代碼:基本鼠標操作
    發表于 06-06 15:39 ?5次下載

    OpenCV進行基本繪圖_《OpenCV3編程入門》書本配套源

    OpenCV3編程入門》書本配套源代碼:用OpenCV進行基本繪圖
    發表于 05-11 16:46 ?36次下載

    支持向量機SVM引導_《OpenCV3編程入門》書本配套源代碼

    OpenCV3編程入門》書本配套源代碼:支持向量機SVM引導
    發表于 06-06 15:52 ?2次下載

    OpenCV3編程入門-源碼例程全集-OpenCV開發環境的配置

    OpenCV3編程入門-源碼例程全集-OpenCV開發環境的配置,感興趣的小伙伴們可以瞧一瞧。
    發表于 09-18 16:27 ?20次下載

    OpenCV3編程入門-源碼例程全集-基本閾值操作

    OpenCV3編程入門-源碼例程全集-基本閾值操作,感興趣的小伙伴們可以瞧一瞧。
    發表于 09-18 16:55 ?0次下載

    OpenCV3編程入門-源碼例程全集-基本鼠標操作

    OpenCV3編程入門-源碼例程全集-基本鼠標操作,感興趣的小伙伴們可以瞧一瞧。
    發表于 09-18 16:55 ?0次下載

    支持向量機SVM引導_OpenCV3編程入門-源碼例程

    OpenCV3編程入門-源碼例程全集-支持向量機SVM引導,感興趣的小伙伴們可以瞧一瞧。
    發表于 09-18 17:02 ?1次下載

    OpenCV進行基本繪圖_OpenCV3編程入門-源碼例程

    OpenCV3編程入門-源碼例程全集-用OpenCV進行基本繪圖,感興趣的小伙伴們可以瞧一瞧。
    發表于 09-18 17:02 ?3次下載

    OpenCV入門OpenCV的基本操作2

    OpenCV是一個基于Apache2.0許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列
    的頭像 發表于 02-07 14:19 ?894次閱讀
    <b class='flag-5'>OpenCV</b><b class='flag-5'>入門</b><b class='flag-5'>之</b><b class='flag-5'>OpenCV</b>的基本<b class='flag-5'>操作</b>2

    OpenCV入門OpenCV的基本操作實戰代碼

    OpenCV是一個基于Apache2.0許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列
    的頭像 發表于 02-07 14:24 ?815次閱讀

    OpenCV入門OpenCV的基本操作3

    OpenCV是一個基于Apache2.0許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列
    的頭像 發表于 02-07 14:33 ?666次閱讀
    <b class='flag-5'>OpenCV</b><b class='flag-5'>入門</b><b class='flag-5'>之</b><b class='flag-5'>OpenCV</b>的基本<b class='flag-5'>操作</b>3

    OpenCV入門OpenCV的基本操作4

    OpenCV是一個基于Apache2.0許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列
    的頭像 發表于 02-07 14:34 ?643次閱讀
    <b class='flag-5'>OpenCV</b><b class='flag-5'>入門</b><b class='flag-5'>之</b><b class='flag-5'>OpenCV</b>的基本<b class='flag-5'>操作</b>4

    OpenCV入門OpenCV的基本操作5

    OpenCV是一個基于Apache2.0許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列
    的頭像 發表于 02-07 14:35 ?599次閱讀
    主站蜘蛛池模板: 午夜国产精品福利在线观看 | 婷婷九月色| 中文字幕一区二区三区四区 | 久久看精品 | 色宅男 | 欧美日本一区二区三区 | 色97色| 日日夜夜天天干干 | 91极品女神嫩模在线播放 | 亚洲 图片 小说 欧美 另类 | 久久综合色视频 | 爱爱小说视频永久免费网站 | 国产永久免费爽视频在线 | 特黄毛片 | 丁香花在线视频观看免费 | 国产成年美女毛片80s | videosxxoo18在线| 明星三级国产免费播放 | 天天爱夜夜 | 日韩特级毛片免费观看视频 | 2021国产精品自在拍在线播放 | 两性色午夜视频免费网 | 九九热精品在线观看 | 四虎影院永久网站 | 377p亚洲欧洲日本大胆色噜噜 | 亚洲一区二区中文字幕 | 成人av在线播放 | 91大神在线观看视频 | 精品成人在线观看 | 日日射天天射 | 免费看黄视频网站 | 一本二卡三卡四卡乱码二百 | 国产三级观看久久 | 美女网色| 成人国产激情福利久久精品 | 午夜免费体验 | 欧美极品第1页专区 | 免费一级毛片视频 | 新午夜影院 | 色综合久久久久久久久五月性色 | 色综合狠狠 |