女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>用Raspberry Pi的視覺識別事物

用Raspberry Pi的視覺識別事物

2022-12-26 | zip | 0.30 MB | 次下載 | 免費

資料介紹

描述

這篇文章包含制作您自己的圖像分析器的說明。

硬件要求

  • 樹莓派
  • 樹莓派相機
  • 字符型液晶顯示器
  • 跳線
  • 面包板
  • 電位計(如果您的 LCD 支持對比度調整)
  • 按鈕

請檢查下面的示意圖以獲取接線圖。

軟件要求

我們將在按下按鈕時拍攝照片,然后將該圖像上傳到 Dropbox。然后,我們將從 Dropbox 獲取可共享鏈接,并使用該照片鏈接調用 Microsoft Computer Vision APIAPI 調用返回的結果將顯示在字符 LCD 上。

安裝依賴項

Adafruit Python CharLCD 庫

從以下 Github 鏈接獲取 LCD 庫。

https://github.com/adafruit/Adafruit_Python_CharLCD  

CD 到下載的文件夾并運行以下命令。

sudo python3 setup.py install   

要求

sudo pip3 install requests   

投遞箱

登錄您的保管箱帳戶并創建一個應用程序來存儲捕獲的圖像。您還需要一個訪問令牌。以下鏈接可能會有所幫助。

通過鍵入以下命令安裝 dropbox python 客戶端庫

sudo pip3 install dropbox   

獲取計算機視覺 API(訂閱)密鑰以進行 API 調用

您可以通過訪問以下鏈接獲取免費訂閱密鑰。在撰寫本文時,Microsoft 允許每月進行 5000 次免費交易

Python 3 代碼

導入依賴項

import RPi.GPIO as GPIO  
import picamera  
import Adafruit_CharLCD as LCD  
import os.path  
import time  
import requests  
import dropbox  
import json   

調用 API 的變量

使用您之前獲得的密鑰更新 subscription_key 變量。

subscription_key = 'YOUR_Subscription_KEY'  
# URL will be mentioned when you obtain your  
url = "https://westcentralus.api.cognitive.microsoft.com/vision/v1.0/analyze"   

Dropbox 的訪問令牌

access_token = 'YOUR_ACCESS_TOKEN'   

樹莓派開發板

GPIO.setmode(GPIO.BCM)   

按鈕設置

btn = 16  
GPIO.setup(btn, GPIO.IN, pull_up_down=GPIO.PUD_UP)   

驅動 LCD 的變量

對應的 Raspberry Pi GPIO 引腳用于 LCD 上的寄存器選擇、指令和數據寄存器。稍后我們將使用這些變量來初始化 LCD。

lcd_rs = 4  
lcd_en = 17  
lcd_d4 = 25  
lcd_d5 = 24  
lcd_d6 = 23  
lcd_d7 = 18   

LCD 的尺寸,如果您有 16x2 的字符 LCD,則將 lcd_columns 變量修改為 16,將 lcd_rows 修改為 2。由于我使用的是 20x4 LCD,因此我將使用以下值。

lcd_columns = 20  
lcd_rows = 4   

初始化

通過調用 Dropbox、Adafruit 和 picamera 庫提供的構造方法來初始化 Dropbox、LCD 和相機。如果您的 LCD 支持背光,那么您可以傳入一個附加參數 backlight = 1 或 backlight = 0 來打開或關閉它。

# Initilaize Dropbox  
dbx = dropbox.Dropbox(access_token)  
# Initialize the LCD using the pins above by calling the construct method of Adafruit LCD library  
lcd = LCD.Adafruit_CharLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7, lcd_columns, lcd_rows)  
# Initialize the camera  
cam = picamera.PiCamera()   

主函數

main() 函數是程序啟動時第一個被調用的函數。它等待按鈕按下,當按下按鈕時,它調用其他函數來捕獲圖像,將其上傳到保管箱,獲取上傳的圖像鏈接,然后最后調用 predict_contents() 函數,該函數調用 Vision API 并在 LCD 上顯示結果。當用戶再次按下按鈕時,在最后一步調用 main() 函數以執行相同的步驟。

def main():  
  while True:  
    cam.capture('image.jpg')  
    display_message('Uploading..')  
    upload_image()  
    display_message('Generating Image', 'link..')  
    image_url = get_image_url()  
    display_message('Analysing..')  
    predict_contents(image_url)  
    main()   

下面將更詳細地描述此處使用的每個函數。

display_message() 函數

display_function() 函數利用 Adafruit LCD 庫提供的 message() 函數。調用它時最多可以傳入四個字符串,它會在新行上顯示每個字符串。但是,如果您只傳入 line1 參數,它將在多行中顯示消息。lcd.clear()將清除 LCD 上的任何現有文本 lcd.home() 并將光標移至第 1 行和第 1 列。

def display_message(line1 = '', line2 = '', line3 = '', line4 = ''):  
  lcd.clear() # Clear the display  
  lcd.home() # Bring cursor to row 1 and column 1  
  if(line1 != '' and line2 == '' and line3 == '' and line4 == ''):  
    lcd.message(line1)  
  else:  
    lcd.message(line1 + '\n' + line2 + '\n' + line3 + '\n' + line4)  

upload_image() 函數

這段代碼在命名的工作目錄中獲取先前捕獲的圖像image.jpg并將其上傳到 dropbox。

def upload_image():  
  remote_file = '/image.jpg'  
  f = open(local_file, 'rb')  
  dbx.files_upload(f.read(), remote_file, mode=dropbox.files.WriteMode.overwrite)   

get_image_url() 函數

此函數向 Dropbox 發出發布請求,以獲取我們在上一步上傳的圖像的可共享鏈接。然后將結果轉換為 JSON。image_url.replace('www', 'dl')以便可以下載。此步驟是必要的,否則圖像會在 Dropbox Web 應用程序中打開。此處使用之前從 Dropbox 獲取的訪問令牌對請求進行身份驗證。

def get_image_url():  
  headers = {  
    'Authorization': 'Bearer ' + access_token,  
    'Content-Type': 'application/json'  
  }  
  data = {  
    "path": "/image.jpg"  
  }  
  r = requests.post('https://api.dropboxapi.com/2/sharing/create_shared_link', headers=headers, data=json.dumps(data))  
  image_url = r.json()['url']  
  image_url = image_url.replace('www', 'dl')  
  return image_url   

predict_contents(image_url) 函數

該函數將之前獲取的圖片鏈接作為參數傳入計算機視覺API。訂閱密鑰用于對請求進行身份驗證,visualFeatures參數包含有關我們要在圖像中分析哪些特征的詳細信息Vision API 應用機器學習來識別圖像并返回結果。標題最好用一個句子概括圖像,標簽包含有關圖像中有哪些特征的信息。前 8 個最有信心的標簽顯示在 LCD 上的標題后。

def predict_contents(image_url):  
  params   = {'visualFeatures': 'Description'}  
  data     = {'url': image_url}  
  response = requests.post(url, headers=headers, params=params, json=data)  
  response.raise_for_status()  
  image_desc = response.json()['description']['captions'][0]['text']  
  image_tags = response.json()['description']['tags']  
  display_message(image_desc)  
  time.sleep(5)  
  display_message('{}, {},'.format(image_tags[0], image_tags[1]), '{}, {},'.format(image_tags[2], image_tags[3]), '{}, {},'.format(image_tags[4], image_tags[5]), '{}, {}'.format(image_tags[6], image_tags[7]),)  
  time.sleep(10)   

我們應用程序的起點

這是我們調用main()函數并在程序停止時顯示“程序停止”的地方。

try:  
  main()  
finally:  
  display_message('Program Stopped.')   

運行應用程序

最后,我們到了啟動程序并享受拍照的樂趣。https://github.com/dsdilpreet/blog/blob/master/recognize-things-with-raspberry-pi-vision

從 github 下載文件,打開終端并 cd 進入下載文件所在的文件夾并運行以下命令。

python3 app.py   

帶有示例圖片和結果鏈接的原始帖子

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1涂鴉各WiFi模塊原理圖加PCB封裝
  2. 11.75 MB   |  76次下載  |  1 積分
  3. 2錦銳科技CA51F2 SDK開發包
  4. 24.06 MB   |  29次下載  |  1 積分
  5. 3錦銳CA51F005 SDK開發包
  6. 19.47 MB   |  3次下載  |  1 積分
  7. 4蘋果iphone 11電路原理圖
  8. 4.98 MB   |  3次下載  |  2 積分
  9. 5基礎模擬電子電路
  10. 3.80 MB   |  3次下載  |  1 積分
  11. 6RA-Eco-RA6M4-100PIN-V1.0開發板資料
  12. 34.89 MB  |  1次下載  |  免費
  13. 7STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊
  14. 3.32 MB   |  1次下載  |  免費
  15. 8聯想A820t手機維修圖紙包括主板原理圖 尾板原理圖 點位圖
  16. 0.62 MB   |  次下載  |  5 積分

本月

  1. 1AI智能眼鏡產業鏈分析
  2. 4.43 MB   |  383次下載  |  免費
  3. 2蘇泊爾電磁爐線路的電路原理圖資料合集
  4. 2.02 MB   |  296次下載  |  5 積分
  5. 3貼片三極管上的印字與真實名稱的對照表詳細說明
  6. 0.50 MB   |  94次下載  |  1 積分
  7. 4長虹液晶電視R-HS310B-5HF01的電源板電路原理圖
  8. 0.46 MB   |  91次下載  |  5 積分
  9. 5涂鴉各WiFi模塊原理圖加PCB封裝
  10. 11.75 MB   |  76次下載  |  1 積分
  11. 6錦銳科技CA51F2 SDK開發包
  12. 24.06 MB   |  29次下載  |  1 積分
  13. 7AO4803A雙P通道增強型場效應晶體管的數據手冊
  14. 0.11 MB   |  28次下載  |  2 積分
  15. 8長虹液晶彩電LS29機芯的技術資料說明
  16. 3.42 MB   |  16次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191388次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 新田县| 宝兴县| 嘉兴市| 昌平区| 油尖旺区| 襄汾县| 大兴区| 高陵县| 临桂县| 弋阳县| 岳池县| 瑞金市| 阆中市| 栖霞市| 清原| 镇赉县| 额尔古纳市| 霍州市| 大石桥市| 蚌埠市| 巴马| 湄潭县| 同江市| 宝兴县| 清镇市| 新和县| 页游| 赤峰市| 英德市| 乐安县| 交城县| 怀来县| 商南县| 湘潭市| 衢州市| 兴业县| 太仓市| 宁化县| 安平县| 故城县| 莆田市|