ESP32CAM 影像轉90度

Arduino內的範例可以轉水平翻轉,也可以垂直翻轉,但就是沒有90度翻轉

我的ESP32實做書籍:我出書了 ESP32 物聯網專題
博客來網址:https://www.books.com.tw/products/0010901195


依據本文:ESP32-CAM (arduino)影像伺服器及臉部辨識教學原始檔Video Stream Server,Arduino內的範例可以轉水平翻轉,也可以垂直翻轉,但就是沒有90度翻轉

如果要90度翻轉,有三個方法,第一個就是直接採購翻轉好的鏡頭,ov系列都是可以訂製翻轉角度、廣角、焦距等,跟賣家講好即可。

第二個是在ESP32送出影像前翻轉,這部份嘗試過,發現效率會降低

第三個方式就是收到影像的人自己想辦法轉,舉例來說,你用Python收的,那你在Python內用

#水平垂直鏡像翻轉:filp(影像,參數) 參數,1:Y軸翻,0:x軸翻,-1:XY軸翻

newimg = cv2.flip(img,1)

#90度翻轉:transpose(影像)

newimg = cv2.transpose(img)

如果你是JS收影像,那你在JS內自己寫程式翻,因為本人對JS不熟,剛好有位老友分享一篇文章,提供這個功能,分享一下

網址:https://github.com/easytarget/esp32-cam-webserver

下面這張是朋友測試的照片,可以發現功能多了一個Rotate in Browser,也代表說影像確實是在瀏覽器翻轉的沒錯,畢竟PC或手機運算速度都比ESP32快多了。

Leave a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *