我的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快多了。