OpenCV 图像处理基础
📅 2026/8/1 5:16:23
👁️ 次浏览
什么是 OpenCVOpen Source Computer Vision Library是一个用于计算机视觉和图像处理的 Python 库。一、图片读取图片读取是 OpenCV 中最基础的图像处理操作用于将硬盘中的图片加载到 Python 程序中。importcv2 imgcv2.imread(1.png)cv2.imread()OpenCV 提供的图片读取函数“1.png”要读取的图片路径img保存读取后的图片数据OpenCV 默认读取彩色图片时采用 B(蓝色)G(绿色)R(红色)格式如果要读取灰度图片则要.IMREAD_GRAYSCALEimgcv2.imread(1.png,cv2.IMREAD_GRAYSCALE)二、图片缩放图片缩放是 OpenCV 中常用的图像处理操作用于改变图片的尺寸大小。在 OpenCV 中使用指定尺寸缩放importcv2 imgcv2.imread(1.png)img_newcv2.resize(img,(500,500))#可以通过改变内的数字改变图片尺寸(500,500)缩放后的图片尺寸表示宽度 500 像素高度 500 像素img_new保存缩放后的图片按比例缩放OpenCV 也可以通过比例参数缩放img_newcv2.resize(img,None,fx0.5,fy0.5)其中fx水平方向缩放比例fy垂直方向缩放比例显示缩放后的图片cv2.imshow(img_new,img_new)cv2.waitKey(0)cv2.destroyAllWindows()imshow()显示图片waitKey(0)等待键盘输入destroyAllWindows()关闭窗口三、图像打码图片打码是 OpenCV 中利用像素区域替换实现的一种图像处理方法。通过修改图片指定区域的像素值可以将原区域覆盖从而达到隐藏信息的效果。示例代码acv2.imread(r1.png)xxxnp.random.randint(0,256,(3,3))print(xxx)a[40:140,540:605]np.random.randint(0,256,(100,65,3))cv2.imshow(masaike,a)cv2.waitKey(0)cv2.destroyAllWindows()xxxnp.random.randint(0,256,(3,3))生成一个 3×3 的随机整数矩阵。a[40:140,540:605] np.random.randint(0,256,(100,65,3))在a[40:140,540:605] 处打(0,256,(100,65,3))的码
从复杂到直观:ChanlunX如何让缠论分析变得像看图说话一样简单 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX
在技术分析的世界里,缠论被誉为"市场几何学",它…
📅 2026/8/1 5:16:23
深度优化指南:让Zwift离线版性能提升200%的实战策略 【免费下载链接】zwift-offline Use Zwift offline 项目地址: https://gitcode.com/gh_mirrors/zw/zwift-offline
你是否在使用Zwift离线版时遇到过游戏卡顿、加载缓慢或多人游戏同步问题?作为…
📅 2026/8/1 5:16:23
1. 项目概述:从“以太网”到“IEEE 802.3家族”当你听到“以太网”这个词,脑海里浮现的可能是办公室里那根蓝色的网线,或者电脑后面那个闪烁的RJ-45接口。但你是否想过,这根看似简单的线缆,背后其实是一套庞大、精密且…
📅 2026/8/1 5:15:20
1. 项目概述:当MLP遇上XGBoost的化学反应在工业预测任务中,我经常遇到这样的困境:单一模型要么容易欠拟合(如线性回归),要么可能过拟合(如复杂神经网络)。去年在为某制造企业优化设备…
📅 2026/8/1 6:04:53
设计系统搭建月度反思:那些"理论上正确但实战翻车"的决策
一、引子:设计系统不是在白板上设计的
三个月前在 Miro 上画的设计系统架构图——Primitive → Semantic → Component 三层清晰、Token 命名规范漂亮、跨平台同步流程完美。三个月后…
📅 2026/8/1 6:04:52
1. Spring Boot项目创建时的核心依赖解析刚接触Spring Boot时,最让人困惑的就是pom.xml里那一大堆依赖项。作为从SSH时代走过来的老Javaer,我深刻理解这种面对未知依赖的恐惧感。Spring Boot通过starter机制简化了依赖管理,但选择适合的start…
📅 2026/8/1 6:04:52
1. 项目概述:从“以太网”到“IEEE 802.3”的认知跃迁提到“以太网”,几乎每个和网络打交道的人都能说上两句。但如果说“IEEE 802.3”,很多人的第一反应可能就是翻开标准文档,或者觉得这是硬件工程师才需要关心的底层细节。实际上…
📅 2026/8/1 6:03:52
五、函数函数是C语言程序的基本构建块,它能够:降低程序的耦合性(关联度),减少重复代码;让程序模块化,增强代码的复用性。1. 函数定义函数的具体实现:返回值 函数名(形参表…
📅 2026/8/1 6:03:52
电机齿,这个在模型车、无人机、机器人等机电设备中看似不起眼的小零件,却常常是性能提升或故障修复的关键。你是否遇到过电机空转、动力传递失效,或者想升级动力系统却对更换电机齿一筹莫展的情况?很多人以为这只是个简单的“拧螺…
📅 2026/8/1 6:03:52
AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言
HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…
📅 2026/8/1 0:00:26
无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut
在数字媒体创作领域,视频编辑处理的质量损…
📅 2026/8/1 0:00:30
1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…
📅 2026/8/1 0:00:30
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/8/1 1:20:16
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/8/1 1:20:19
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/8/1 1:20:17
AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言
HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…
📅 2026/8/1 0:00:26
无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut
在数字媒体创作领域,视频编辑处理的质量损…
📅 2026/8/1 0:00:30
1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…
📅 2026/8/1 0:00:30