openmv4人脸采集
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                openmv4人脸采集
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                學習教程:https://singtown.com/learn/50033/
本篇文章分享一下使用LBP特征采集不同的人臉。
我們需要先建立自己的圖像庫。我們先在OpenMV的U盤(注意一定要插sd卡)中新建一個文件夾,命名為myselfpgm,然后在myselfpgm文件夾中再新建n個名為s1,s2,s3...sn的子文件夾,其中n為整個圖像庫中的人數。如下圖:
然后,我們可以運行以下代碼來采集不同的人臉樣本。注意采集時盡量讓背景均勻,并且讓人臉盡量充滿整個畫面。人臉可以微笑,不笑,正臉,歪頭,戴眼鏡,不戴眼鏡等。可以選擇每人10-20張圖片。
代碼如下:
import sensor, image, pyb
RED_LED_PIN = 1
BLUE_LED_PIN = 3
sensor.reset() # Initialize the camera sensor.
sensor.set_pixformat(sensor.GRAYSCALE) # or sensor.GRAYSCALE
sensor.set_framesize(sensor.B128X128) # or sensor.QQVGA (or others)
sensor.set_windowing((92,112))
sensor.skip_frames(10) # Let new settings take affect.
sensor.skip_frames(time = 2000)
num = 3 #設置被拍攝者序號,第一個人的圖片保存到s1文件夾,第二個人的圖片保存到s2文件夾,以此類推。每次更換拍攝者時,修改num值。
n = 20 #設置每個人拍攝圖片數量。
#連續拍攝n張照片,每間隔3s拍攝一次。
while(n):
    #紅燈亮
    pyb.LED(RED_LED_PIN).on()
    sensor.skip_frames(time = 1000) # Give the user time to get ready.等待3s,準備一下表情。
    #紅燈滅,藍燈亮
    pyb.LED(RED_LED_PIN).off()
    pyb.LED(BLUE_LED_PIN).on()
    #保存截取到的圖片到SD卡
    print(n)
    sensor.snapshot().save("myselfpgm/s%s/%s.pgm" % (num, n) ) # or "example.bmp" (or others)
    n -= 1
    pyb.LED(BLUE_LED_PIN).off()
print("Done! Reset the camera to see the saved image.")
拍攝結束后OpenMV U盤中圖像如下(注意每次OpenMV u盤寫入新圖像/文件后需要重置OpenMV才可以看到):
另外還需下載一個pgm看圖軟件(photos opener)才能打開pgm格式圖片:
如果寫入新圖像/文件后沒有重置OpenMV,會出現下面的情況:
經過百度之后,參考視頻教程:https://jingyan.baidu.com/article/454316ab597670f7a7c03ab9.html
實現了再次采集人臉:
正是步行者,一步步登峰!
總結
以上是生活随笔為你收集整理的openmv4人脸采集的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 图像配准:从SIFT到深度学习
- 下一篇: 点聚-weboffice 6.0 (一)
