视觉识别模块
0、学前先看&供电说明
1、固件下载与烧录
2、安装编程环境
3、调试运行例程
4、离线运行例程
5、Micropython 快速入门
6、GUI程序使用说明
7、二维云台安装教程
8、FPIOA引脚分配
9、RGB灯
10、蜂鸣器
11、按键
12、串口通信
13、I2C通讯
14、PWM
15、WDT看门狗
16、定时器计时
17、傅里叶变换
18、SHA256加密
19、AES加密
20、多线程
21、文件读写
22、图像显示
23、触摸显示
24、摄像头显示
25、图像翻转
26、照相机
27、绘制圆形
28、绘制矩形
29、绘制椭圆
30、绘制箭头
31、绘制十字准心
32、绘制文字
汝城县职业中等专业学校知识库-信息中心朱老师编辑
-
+
首页
25、图像翻转
 未翻转前的摄像头捕获到的图像如图所示:  ## 摄像头水平镜像(翻转) ### API描述 sensor.set\_hmirror **描述** 配置图像传感器是否进行水平镜像。 **语法** sensor.set\_hmirror(enable) **参数** 参数名称 描述 输入/输出 enable `True` 开启水平镜像功能 `False` 关闭水平镜像功能 输入 **返回值** 返回值 描述 无 **举例** sensor.set\_hmirror(True) ### 例程 代码位于 \[源码汇总 / 02.Basic /18.1\_sensor\_hmirror.py\] """ Camera preview demo 摄像头预览演示 This script initializes camera sensor, displays preview and handles cleanup 本脚本初始化摄像头传感器、显示预览并处理清理工作 """ import sys import uos as os import time from media.sensor import \* from media.display import \* from media.media import \* def init\_sensor(): """ Initialize camera sensor with specified configuration 使用指定配置初始化摄像头传感器 """ \# Create sensor instance with resolution 1280x960 \# 创建分辨率为1280x960的传感器实例 sensor = Sensor(width\=1280, height\=960) \# Reset sensor to default state \# 将传感器重置为默认状态 sensor.reset() \# Configure channel 1 output format to 640x480 RGB565 \# 配置通道1输出格式为640x480 RGB565 sensor.set\_framesize(width\=640, height\=480, chn\=CAM\_CHN\_ID\_1) sensor.set\_pixformat(Sensor.RGB565, chn\=CAM\_CHN\_ID\_1) sensor.set\_hmirror(True) return sensor def main(): """ Main function to run camera preview 运行摄像头预览的主函数 """ sensor = None try: \# Initialize camera sensor \# 初始化摄像头传感器 sensor = init\_sensor() \# Initialize virtual display with 640x480 resolution \# 初始化640x480分辨率的虚拟显示 Display.init(Display.VIRT, width\=640, height\=480, to\_ide\=True) \# Initialize media management \# 初始化媒体管理 MediaManager.init() \# Start sensor operation \# 启动传感器运行 sensor.run() \# Main loop to capture and display frames \# 捕获和显示帧的主循环 while True: \# Capture frame from channel 1 \# 从通道1捕获帧 img = sensor.snapshot(chn\=CAM\_CHN\_ID\_1) \# Display captured frame \# 显示捕获的帧 Display.show\_image(img) except KeyboardInterrupt: print("User interrupted the program") print("用户中断了程序") except Exception as e: print(f"An error occurred: {str(e)}") print(f"发生错误: {str(e)}") finally: \# Cleanup section \# 清理部分 \# Stop sensor if initialized \# 如果传感器已初始化则停止 if isinstance(sensor, Sensor): sensor.stop() \# Deinitialize display \# 反初始化显示 Display.deinit() \# Enable sleep mode \# 启用睡眠模式 os.exitpoint(os.EXITPOINT\_ENABLE\_SLEEP) time.sleep\_ms(100) \# Release media resources \# 释放媒体资源 MediaManager.deinit() if \_\_name\_\_ == "\_\_main\_\_": main() 例程执行效果:  ## 摄像头垂直翻转 ### API 描述 sensor.set\_vflip **描述** 配置图像传感器是否进行垂直翻转。 **语法** sensor.set\_vflip(enable) **参数** 参数名称 描述 输入/输出 enable `True` 开启垂直翻转功能 `False` 关闭垂直翻转功能 输入 **返回值** 返回值 描述 无 **举例** sensor.set\_vflip(True) ### 例程 代码位于 \[源码汇总 / 02.Basic /18.2\_sensor\_vflip.py\] """ Camera preview demo 摄像头预览演示 This script initializes camera sensor, displays preview and handles cleanup 本脚本初始化摄像头传感器、显示预览并处理清理工作 """ import sys import uos as os import time from media.sensor import \* from media.display import \* from media.media import \* def init\_sensor(): """ Initialize camera sensor with specified configuration 使用指定配置初始化摄像头传感器 """ \# Create sensor instance with resolution 1280x960 \# 创建分辨率为1280x960的传感器实例 sensor = Sensor(width\=1280, height\=960) \# Reset sensor to default state \# 将传感器重置为默认状态 sensor.reset() \# Configure channel 1 output format to 640x480 RGB565 \# 配置通道1输出格式为640x480 RGB565 sensor.set\_framesize(width\=640, height\=480, chn\=CAM\_CHN\_ID\_1) sensor.set\_pixformat(Sensor.RGB565, chn\=CAM\_CHN\_ID\_1) sensor.set\_vflip(True) return sensor def main(): """ Main function to run camera preview 运行摄像头预览的主函数 """ sensor = None try: \# Initialize camera sensor \# 初始化摄像头传感器 sensor = init\_sensor() \# Initialize virtual display with 640x480 resolution \# 初始化640x480分辨率的虚拟显示 Display.init(Display.VIRT, width\=640, height\=480, to\_ide\=True) \# Initialize media management \# 初始化媒体管理 MediaManager.init() \# Start sensor operation \# 启动传感器运行 sensor.run() \# Main loop to capture and display frames \# 捕获和显示帧的主循环 while True: \# Capture frame from channel 1 \# 从通道1捕获帧 img = sensor.snapshot(chn\=CAM\_CHN\_ID\_1) \# Display captured frame \# 显示捕获的帧 Display.show\_image(img) except KeyboardInterrupt: print("User interrupted the program") print("用户中断了程序") except Exception as e: print(f"An error occurred: {str(e)}") print(f"发生错误: {str(e)}") finally: \# Cleanup section \# 清理部分 \# Stop sensor if initialized \# 如果传感器已初始化则停止 if isinstance(sensor, Sensor): sensor.stop() \# Deinitialize display \# 反初始化显示 Display.deinit() \# Enable sleep mode \# 启用睡眠模式 os.exitpoint(os.EXITPOINT\_ENABLE\_SLEEP) time.sleep\_ms(100) \# Release media resources \# 释放媒体资源 MediaManager.deinit() if \_\_name\_\_ == "\_\_main\_\_": main() 例程执行效果如下: 
admin
2025年12月30日 14:24
转发
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期
AI