国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

OpenCV手勢識別方案--基于米爾全志T527開發板

發布時間:2024-12-13 15:40    發布者:swiftman
關鍵詞: 全志 , T527 , OpenCV , 嵌入式 , 米爾
本文將介紹基于米爾電子MYD-LT527開發板(米爾基于全志T527開發板)的OpenCV手勢識別方案測試。
摘自優秀創作者-小火苗


米爾基于全志T527開發板


一、軟件環境安裝
1.安裝OpenCV
  1. sudo apt-get install libopencv-dev python3-opencv
復制代碼



2.安裝pip
  1. sudo apt-get install python3-pip
復制代碼


二、OpenCV手勢識別步驟
​1.圖像獲取:從攝像頭或其他圖像源獲取手部圖像。使用OpenCV的VideoCapture類可以捕獲視頻流,或者使用imread函數加載圖像。
2.圖像預處理:對圖像進行預處理,以提高特征提取的準確性。常用的預處理操作包括灰度化、濾波、邊緣檢測、二值化、噪聲去除和形態學處理等。
  • 灰度化:將彩色圖像轉換為灰度圖像,去除顏色信息,簡化圖像。
  • 濾波:使用濾波器去除圖像中的噪聲。
  • 邊緣檢測:使用邊緣檢測算法提取圖像中的邊緣信息。
  • 二值化:將灰度圖像轉換為二值圖像,將像素值分為黑色和白色。
  • 形態學處理:使用形態學操作增強手勢輪廓。



3.特征提取:從預處理后的圖像中提取手部特征。常用的特征包括形狀特征、紋理特征和運動軌跡特征等。
  • 形狀特征:提取手部輪廓、面積、周長、質心等形狀特征。
  • 紋理特征:提取手部皮膚紋理、皺紋等紋理特征。
  • 運動軌跡特征:提取手部運動軌跡、速度、加速度等運動軌跡特征。



4.分類和識別:使用機器學習算法對提取的特征進行分類,以識別特定的手勢。

三、代碼實現
  1. # -*- coding: utf-8 -*-
  2. import cv2
  3. def reg(x):
  4. o1 = cv2.imread('paper.jpg',1)
  5. o2 = cv2.imread('rock.jpg',1)
  6. o3 = cv2.imread('scissors.jpg',1)  
  7. gray1 = cv2.cvtColor(o1,cv2.COLOR_BGR2GRAY)
  8. gray2 = cv2.cvtColor(o2,cv2.COLOR_BGR2GRAY)
  9. gray3 = cv2.cvtColor(o3,cv2.COLOR_BGR2GRAY)
  10. xgray = cv2.cvtColor(x,cv2.COLOR_BGR2GRAY)
  11. ret, binary1 = cv2.threshold(gray1,127,255,cv2.THRESH_BINARY)
  12. ret, binary2 = cv2.threshold(gray2,127,255,cv2.THRESH_BINARY)
  13. ret, binary3 = cv2.threshold(gray3,127,255,cv2.THRESH_BINARY)
  14. xret, xbinary = cv2.threshold(xgray,127,255,cv2.THRESH_BINARY)
  15. contours1, hierarchy = cv2.findContours(binary1,
  16. cv2.RETR_LIST,
  17. cv2.CHAIN_APPROX_SIMPLE)  
  18. contours2, hierarchy = cv2.findContours(binary2,
  19. cv2.RETR_LIST,
  20. cv2.CHAIN_APPROX_SIMPLE)  
  21. contours3, hierarchy = cv2.findContours(binary3,
  22. cv2.RETR_LIST,
  23. cv2.CHAIN_APPROX_SIMPLE)  
  24. xcontours, hierarchy = cv2.findContours(xbinary,
  25. cv2.RETR_LIST,
  26. cv2.CHAIN_APPROX_SIMPLE)  
  27. cnt1 = contours1[0]
  28. cnt2 = contours2[0]
  29. cnt3 = contours3[0]
  30. x = xcontours[0]
  31. ret=[]
  32. ret.append(cv2.matchShapes(x,cnt1,1,0.0))
  33. ret.append(cv2.matchShapes(x,cnt2,1,0.0))
  34. ret.append(cv2.matchShapes(x,cnt3,1,0.0))
  35. max_index = ret.index(min(ret))  #計算最大值索引
  36. if max_index==0:
  37. r="paper"
  38. elif max_index==1:
  39. r="rock"
  40. else:
  41. r="sessiors"
  42. return r
  43. t1=cv2.imread('test1.jpg',1)
  44. t2=cv2.imread('test2.jpg',1)
  45. t3=cv2.imread('test3.jpg',1)
  46. # print(reg(t1))
  47. # print(reg(t2))
  48. # print(reg(t3))
  49. # ===========顯示處理結果==================
  50. org=(0,60)
  51. font = cv2.FONT_HERSHEY_SIMPLEX
  52. fontScale=2
  53. color=(255,255,255)
  54. thickness=3
  55. cv2.putText(t1,reg(t1),org,font,fontScale,color,thickness)
  56. cv2.putText(t2,reg(t2),org,font,fontScale,color,thickness)
  57. cv2.putText(t3,reg(t3),org,font,fontScale,color,thickness)
  58. cv2.imshow('test1',t1)
  59. cv2.imshow('test2',t2)
  60. cv2.imshow('test3',t3)
  61. cv2.waitKey()
  62. cv2.destroyAllWindows()
復制代碼

四、實踐
1.程序運行

2、原始圖像包含訓練圖像

3.識別結果
識別到了 剪刀 石頭 布
原始圖片


本文地址:http://m.qingdxww.cn/thread-878510-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • PIC32CM LS00 Curiosity Pro評估工具包
  • PIC32CM LS60 Curiosity Pro評估工具包
  • PIC32CK SG單片機——輕松滿足新型網絡安全要求
  • 實時控制解決方案的正確選擇——數字信號控制器(DSC)或通用MCU
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美国产成人一区二区三区| 日本在线观看中文字幕| 亚洲图区综合网| 亚洲专区在线视频| 亚洲视频在线观看免费视频| 亚洲国产精品专区| 亚洲字幕| 青青青视频在线播放| 亚洲国产成人久久综合一区| 亚洲香蕉网久久综合影院3p| 亚洲激情网址| 欧美日韩中文一区| 亚洲欧美日韩国产综合专区| 色网www| 日韩高清在线播放不卡| 欧美日韩麻豆| 四虎影院黄色| 人人干狠狠干| 欧美亚洲另类一区中文字幕| 亚洲国产成人久久99精品| 欧美日韩经典| 四虎影库网址| 一级片免| 亚洲综合图片小说区热久久| 亚洲成a人片77788| 日韩一区二区三区四区五区| 三级毛片免费| 午夜激情一区| 人人干人人玩| 亚洲免费高清| 色婷婷综合久久久中文字幕| 欧美特黄aaaaaa| 午夜免费小视频| 亚洲国产99在线精品一区69堂| 欧美一区二区三区不卡| 亚洲变态| 夜夜嗨影视| 欧美成人精品| 四虎永久免费最新在线| 色噜噜狠狠色综合日日| 色婷婷综合缴情综六月|