用 PyCharm 呼唤大仙 Python,用 OpenCV 天眼,配对 RGB LED 视觉和硬件地址:第一步 -- 截屏

本文介绍了如何使用PyCharm和Python结合OpenCV进行屏幕截图,并探讨了RGB LED的硬件安装和软件设置。通过PyCharm创建项目,配置Python环境,安装必要的库,然后进行硬件连接和LED控制程序编写,最终实现截图功能,为后续的RGB LED颜色匹配做准备。

📣0. 简介

我这个说的是人工视觉,跟深度学习没什么关系。说实在的,深度学习📚应该属于资料库应用。而人工视觉就是玩相片。例如:你用 OpenCV 写了 App📲,请个胖妞的帮你测测。
👩:我漂亮吗?不错可以变瘦点,真好!换一个。
👩‍🦰 :太妖了,换一个。
👱‍♀️ : 不喜欢,再换一个。
😯 :小姐,RGB 组合不够了,你等等啊…
👩 :呃,这小哥走得真快,难道我不漂亮吗?

😷:呼,反正就是差不多一样的东西,变来变去整自己喜欢的模样。OpenCV 就是解析相片内的资料去拿到你想要的东西。还有更多的例子,如通过录像得到人脸部特征(人工视觉)找人(深度学习)。有的程序员通过颜色去解魔方啦!有货物上门,你遥控解析上面的 三维码,连接资料库 SQL 看看什么东西来了。你看看现在的疫苗都是用人工视觉分析产品有没有问题。可惜没人请我也。
🙄:兄弟,再水下去没人看啦!
😷:OK!主要目标是给 LED 灯定位,因为 RGB LED 灯是按 x[0, 1, 2, …] 输送讯号的。如果胡乱摆的话,你要知道 x[某某] 在那里,要不颜色就乱了。第一步,截屏。话说,圣诞那天…


🍀1. 安装 PyCharm, Python

🤓:今天,我用 PyCharm 来写 Python,挺押韵的。说实在,IntelliJ 的产品挺好用的,如 Android Studio。重要的是不要钱¥,OpenCV 也是,不要钱,想学,自个上网,只要你看得懂。网络圣经第一条: 穷已经不是原罪,懒才是。 如果用 Java 或者 C++,得一行一行地看,碰上手机还要自己建程序库,总的来说,一个字,慢啊!(👈🤨:好像是两个字?)。还是 Python 好使,短平快,想用就用呗,甚至连 Class 都不要,全部都是方程: import, import, import…
👴🏻:不要让他教坏你们,Python 是邪派,蛇妖转世。小朋友应该一步一个脚印,从 C 学起,想当年…
🗣:去去去,难道写网页也要 C ? 应该是想干什么,学什么。只要明白家族概念(Object Oreinted),异步概念(Multi Threading),公私分清(Private &. Public),对学什么语言都会很快上手的、、、
🙄:水军来也,skip, skip, skip!

- [✔️ ] 下载:PyCharm

dl

- [✔️ ] 下载: Python 3.8.7 Win-64

现在我选的是 3.8.7 。 3.9 太新了,不是什么系统都支持。下载之后,用管理员的身份装,不然就 error, error, error。

- [✔️ ] 设定 PyCharm 新项目

来,加个新 project 项目:
这里有两个选择:

选择 1:Virtualenv – 私家重地,闲人勿进。

vn

选择 2:Pipenv 或者 Conda : 大众情人,省时省力。

pip
本人选 Pipenv,因为我有其他软件要用,如 VS Code, Android Studio。直接在 3.8 里面装就是了。

有了目标,就可以下载程序库。

在处理文件路径时,特别是在 Windows 系统中使用反斜杠 `\` 作为路径分隔符时,Python 中的字符串可能会因为反斜杠的转义行为而引发 `SyntaxWarning: invalid escape sequence` 或 `ValueError: invalid \x escape` 等错误。这种问题在命令行参数解析中尤为常见,尤其是在使用 `argparse` 模块时。 ### 使用原始字符串避免转义问题 在路径字符串前添加 `r` 前缀,将其声明为原始字符串,可以有效避免 Python 解释器对反斜杠进行转义。例如: ```python import argparse parser = argparse.ArgumentParser() parser.add_argument("image_path", help="输入图片的路径") args = parser.parse_args([r"D:\PYCHARM\pythonProject\openCV\OpenCV-Python.2\sigonghuiye.jpeg"]) print(f"输入的图片路径是: {args.image_path}") ``` 此方法适用于路径中包含特殊字符(如 `\i`、`\t`、`\n` 等)的情况,可以防止 Python 解释器将这些字符误认为是转义序列 [^1]。 ### 使用双反斜杠进行路径表示 另一种避免转义问题的方法是将路径中的单个反斜杠替换为两个反斜杠。这种方式适用于字符串中必须使用反斜杠且不能使用原始字符串的情况: ```python args = parser.parse_args(["D:\\PYCHARM\\pythonProject\\openCV\\OpenCV-Python.2\\sigonghuiye.jpeg"]) ``` 此方法虽然略显繁琐,但在某些需要兼容性处理的场景下依然有效 。 ### 使用正斜杠替代反斜杠 Windows 文件系统也支持使用正斜杠 `/` 作为路径分隔符,因此可以直接使用正斜杠来构建路径字符串,从而避免转义问题: ```python args = parser.parse_args(["D:/PYCHARM/pythonProject/openCV/OpenCV-Python.2/sigonghuiye.jpeg"]) ``` 这种方式不仅简洁,而且在跨平台脚本中具有良好的兼容性 [^1]。 ### 使用 `os.path.normpath` 处理路径 为了增强脚本的健壮性可移植性,可以使用 `os.path.normpath` 函数来规范化路径字符串。该函数会自动处理不同平台下的路径格式差异: ```python import os args = parser.parse_args([os.path.normpath("D:\\PYCHARM\\pythonProject\\openCV\\OpenCV-Python.2\\sigonghuiye.jpeg")]) ``` 此方法能够自动将路径转换为当前操作系统所支持的格式,从而避免手动处理路径格式问题 [^3]。 ### 示例错误与处理 在实际使用中,若路径字符串未正确处理,`argparse` 可能会抛出类似 `error: the following arguments are required` 的错误提示,这通常是因为路径字符串中存在非法转义字符(如 `\i`、`\t` 等),导致 `argparse` 无法正确解析参数 [^2]。 ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值