色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

怎樣在樹莓派上使用圖像處理程序OpenCV來讀取顯示和寫入圖像

454398 ? 來源:工程師吳畏 ? 2019-07-30 09:57 ? 次閱讀

教程重點介紹如何在Raspberry上使用OpenCV Pi可以讀取,顯示和寫入圖像。這是開始使用OpenCV時需要了解的基本內容之一,也是最常用的代碼部分之一。

如果您希望創建一個在家中漫游并在您不在家時拍照的監控機器人,那么本教程是您需要采取的首要步驟之一。

讓我們首先瀏覽用于讀取,顯示和保存圖像的每個函數。然后,我們可以編寫代碼,以便我們的程序使用Pi相機來檢測面部,在檢測到的面部周圍創建一個矩形,然后拍攝一張照片。

在Raspberry Pi上使用OpenCV讀取圖像

用于讀取圖像的函數是 cv2.imread()。此函數有兩個參數

第一個參數采用圖像的名稱。如果圖像在工作目錄中,那么您只需編寫其名稱即可。否則,你必須給出圖像的完整路徑。

第二個參數采用告訴程序應該如何讀取圖像的標志。

1或cv2.IMREAD_COLOR 加載彩色圖像。它使用默認顏色并忽略圖像透明度。

0或cv2.IMREAD_GRAYSCALE 加載灰度圖像。

-1或cv2。 IMREAD_UNCHANGED 加載圖像,包括alpha通道。

image = cv2.imread(‘obama.jpg’, 0)

or

image = cv2.imread(‘obama.jpg’, cv2.IMREAD_GRAYSCALE)

我們可以使用上面任何一行來讀取圖像。

使用Raspberry Pi在OpenCV中顯示圖像

用于顯示圖像的函數是 cv2.imshow()。此函數還有兩個參數:第一個參數是窗口名稱,第二個參數是圖像的名稱。

注意:您無法更改此函數創建的窗口的大小。

還有一個函數( cv2.namedWindow())可用于創建窗口,然后使用 cv2.imshow()來顯示圖像在里面。您將能夠以這種方式調整圖像大小。

cv2.namedWindow(‘Obama’, cv2.WINDOW_NORMAL)

cv2.imshow(‘Obama’, image)

使用Raspberry Pi在OpenCV中寫入圖像

寫入圖像的函數是 cv2.imwrite(),它還有兩個參數:第一個參數是圖像文件名(圖像將以此文件名保存),第二個參數是您要保存的圖像的名稱。

您還可以將圖像保存為其他格式,如下一行將JPG圖像更改為PNG格式。

cv2.imwrite(‘newobama.png’, image)

讀取,顯示和寫入圖像的Python代碼

運行代碼后,會出現類似下面的輸出窗口。如果按‘s’,程序會以灰度格式保存圖像,但如果按ESC鍵,它將退出窗口而不保存圖像。

# Import OpenCV library

import cv2

# Load color image in grayscale

image = cv2.imread(‘obama.jpg’, 0)

#or

#image = cv2.imread(‘obama.jpg’, cv2.IMREAD_GRAYSCALE)。

# Create the resizeable window

cv2.namedWindow(‘Obama’, cv2.WINDOW_NORMAL)

# Display the image

cv2.imshow(‘Obama’, image)

# Wait until we get a key

k=cv2.waitKey(0)

# If pressed key is ‘s’

if k == ord(‘s’):

# Save the image

cv2.imwrite(‘convertedimage.jpg’, image)

# Destroy all windows

cv2.destroyAllWindows()

# If pressed key is ESC

elif k == 27:

# Destroy all windows

cv2.destroyAllWindows()

cv2.waitkey()是一個鍵盤綁定功能,等待任何鍵盤事件的指定時間。它需要一個參數,即以毫秒為單位的時間。如果在指定的時間范圍內按下該鍵,程序將繼續。傳遞0意味著它將無限期地等待一個鍵。

cv2.destroyAllWindows()函數會破壞所有打開的窗口。如果要銷毀特定窗口,請使用 cv2.destroyWindow()并將窗口名稱作為參數傳遞。

在Raspberry Pi上使用OpenCV捕獲圖像和檢測面

現在根據我們學到的東西,讓我們編寫一個演示代碼,在代碼被檢測到之前一直持續觀察。在檢測到面部后,它將在該面周圍形成一個矩形并保存圖像。

# import the necessary packages

from picamera.array import PiRGBArray

from picamera import PiCamera

import cv2

import numpy as np

# initialize the camera and grab a reference to the raw camera capture

camera = PiCamera()

camera.resolution = (640, 480)

camera.framerate = 30

rawCapture = PiRGBArray(camera, size=(640, 480))

# Load a cascade file for detecting faces

face_cascade = cv2.CascadeClassifier(“haarcascade_frontalface_default.xml”);

# capture frames from the camera

for frame in camera.capture_continuous(rawCapture, format=“bgr”, use_video_port=True):

# grab the raw NumPy array representing the image, then initialize the timestamp

# and occupied/unoccupied text

image = frame.array

# Convert to grayscale

gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)

# Look for faces in the image using the loaded cascade file

faces = face_cascade.detectMultiScale(gray, 1.1, 5)

# Show the frame

cv2.imshow(“Frame”, image)

# Wait for key

key = cv2.waitKey(1) & 0xFF

# clear the stream in preparation for the next frame

rawCapture.truncate(0)

faceDetected = False

# Draw a rectangle around every found face

for (x,y,w,h) in faces:

faceDetected = True

# Create rectangle around the face

cv2.rectangle(image,(x,y),(x+w,y+h),(255,255,0),2)

# Save the image

cv2.imwrite(“result.jpg”, image)

if faceDetected == True:

break

cv2.destroyAllWindows()

嘗試運行此代碼,您應該能夠看到寫入相應目錄的新圖像文件突出顯示圖片中的一個面。

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

    關注

    31

    文章

    635

    瀏覽量

    41463
  • 樹莓派
    +關注

    關注

    117

    文章

    1710

    瀏覽量

    105807
收藏 人收藏

    評論

    相關推薦

    傅立葉變換圖像處理中的作用

    傅里葉變換圖像處理中發揮著至關重要的作用。以下是傅里葉變換圖像處理中的幾個主要作用: 一、
    的頭像 發表于 12-06 16:55 ?677次閱讀

    基于OpenCV的拆分和合并圖像通道實驗案例分享_基于RK3568教學實驗箱

    一、實驗目的 本節視頻的目的是了解圖像通道的概念,學習OpenCV的基本操作,并掌握通過OpenCV實現拆分和合并圖像通道的方法。 二、實驗原理 拆分與合并
    發表于 12-03 14:27

    百問FB顯示開發圖像處理 - JPEG圖像處理

    2.2 JPEG圖像處理 2.2.1 JPEG文件格式和libjpeg編譯 ?JPEG的后綴名為.jpg的圖像文件。對于圖像內容和信息相同的JPEG文件和BMP文件,JPEG格式的文件
    發表于 11-28 13:57

    百問FB顯示開發圖像處理 - BMP圖像處理

    2 圖像處理 ?前言:所有的圖像文件,都是一種二進制格式文件,每一個圖像文件,都可以通過解析文件中的每一組二進制數的含義獲得文件中的各種信
    發表于 11-28 13:52

    OpenCV教程之OpenCV圖像閾值處理

    閾值的基本概念是為了簡化圖像以進行分析。當我們將圖像轉換為灰度圖像時,必須記住灰度圖像仍然至少有255個值。閾值是將所有內容轉換為白色或黑色的值,基于閾值。假設我們希望閾值為125(2
    的頭像 發表于 11-16 10:16 ?310次閱讀
    <b class='flag-5'>OpenCV</b>教程之<b class='flag-5'>OpenCV</b><b class='flag-5'>圖像</b>閾值<b class='flag-5'>處理</b>

    FPGA圖像處理領域的優勢有哪些?

    FPGA(Field Programmable Gate Array,現場可編程門陣列)圖像處理領域具有顯著的優勢,這些優勢主要體現在以下幾個方面: 一、高并行處理能力 FPGA內部
    發表于 10-09 14:36

    DSP教學實驗箱_數字圖像處理操作_案例分享:5-13 灰度圖像二值化

    一、實驗目的 學習灰度圖像二值化的原理,掌握圖像讀取方法,并實現在LCD上顯示二值化前后的圖像。 二、實驗原理
    發表于 07-25 15:03

    基于DSP C6000教學實驗箱_數字圖像處理教程:5-9 圖像反色實驗案例分享

    的Console窗口會打印相關信息。 稍等片刻后,圖像處理完成,程序執行完成后會在斷點處停下。 可以通過 CCS 的圖像顯示窗口查看
    發表于 07-19 09:57

    OpenCV圖像識別C++代碼

    的頭文件 您的C++代碼中,包含以下必要的頭文件: # include # include # include # include # include # include # include 讀取圖像
    的頭像 發表于 07-16 10:42 ?2333次閱讀

    opencv圖像識別有什么算法

    OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習軟件庫,提供了大量的圖像處理和計算機視覺相關的算法。以下是一些常見的Ope
    的頭像 發表于 07-16 10:40 ?1164次閱讀

    opencv的主要功能有哪些

    OpenCV提供了豐富的圖像處理功能,包括圖像讀取顯示、保存、轉換等。此外,
    的頭像 發表于 07-16 10:35 ?1706次閱讀

    DSP教學實驗箱_數字圖像處理_操作教程:5-1 圖像旋轉

    的Console窗口會打印相關信息。 稍等片刻后,圖像處理完成,程序執行完成后會在斷點處停下。 可以通過 CCS 的圖像顯示窗口查看
    發表于 06-14 14:03

    esp32能不能直接跑opencv?有沒有板子上面做圖像處理的庫?

    esp32能不能直接跑opencv,有沒有板子上面做圖像處理的庫
    發表于 06-13 06:59

    FPGA設計經驗之圖像處理

    優勢最關鍵的就是:FPGA能進行實時流水線運算,能達到最高的實時性。因此一些對實時性要求非常高的應用領域,做圖像處理基本就只能用FPGA。例如在一些分選設備中圖像
    發表于 06-12 16:26

    如何實現PIL和OpenCV之間圖像數據的轉換呢?

    PIL圖像數據格式轉換成OpenCV圖像數據格式
    的頭像 發表于 02-25 13:43 ?1268次閱讀
    主站蜘蛛池模板: 欧美video巨大粗暴18 | 国产综合欧美区在线 | 超碰caopro熟女m超碰分类 | 九九色精品国偷自产视频 | 国产GV无码A片在线观看 | 伊人久久99热这里只有精品 | 91精品国产高清久久久久久 | 色欲AV人妻精品麻豆AV | 国模大胆一区二区三区 | 中文字幕1 | 亚洲精品理论电影在线观看 | 在线高清电影理论片4399 | 欧美片内射欧美美美妇 | 748亚洲大胆国模人体 | 含羞草影院免费区 | 伊人久久青青草 | 寻找最美乡村教师颁奖晚会 | 亚洲偷偷自拍免费视频在线 | 99精品视频一区在线视频免费观看 | 久久www成人看片 | 男人插曲女人下生免费大全 | 久久精品国产亚洲AV妓女不卡 | 亚洲精品无码不卡在线播放he | 青青草伊人久久 | 久久99国产精品自在自在 | 波野结衣qvod | 在线自拍综合亚洲欧美 | 入禽太深在线观看免费高清 | 日日碰狠狠躁久久躁综合网 | 亚洲 欧美 国产 综合 播放 | 成人毛片免费在线观看 | 久久精品在现线观看免费15 | 啪啪漫画无遮挡全彩h网站 啪啪漫画无遮挡全彩h同人 | 亚洲人成电影网站 | 擼擼擼麻豆密臀AV | 日本美女靠逼 | 黄色三级三级免费看 | 一本久道久久综合狠狠躁AV | 亚洲免费人成在线视频观看 | 亚洲欧美一区二区三区九九九 | 在线观看国产视频 |