尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

OpenCV 图像处理基础

OpenCV 图像处理基础
📅 发布时间:2026/8/1 5:18:57

什么是 OpenCV?(Open Source Computer Vision Library)是一个用于计算机视觉和图像处理的 Python 库。

一、图片读取

图片读取是 OpenCV 中最基础的图像处理操作,用于将硬盘中的图片加载到 Python 程序中。

importcv2 img=cv2.imread("1.png")

cv2.imread():OpenCV 提供的图片读取函数
“1.png”:要读取的图片路径
img:保存读取后的图片数据
OpenCV 默认读取彩色图片时采用 B(蓝色)G(绿色)R(红色)格式
如果要读取灰度图片则要.IMREAD_GRAYSCALE

img=cv2.imread("1.png",cv2.IMREAD_GRAYSCALE)


二、图片缩放

图片缩放是 OpenCV 中常用的图像处理操作,用于改变图片的尺寸大小。
在 OpenCV 中使用:

  1. 指定尺寸缩放
importcv2 img=cv2.imread("1.png")img_new=cv2.resize(img,(500,500))#可以通过改变()内的数字改变图片尺寸

(500,500):缩放后的图片尺寸,表示:
宽度 = 500 像素
高度 = 500 像素
img_new:保存缩放后的图片

  1. 按比例缩放
    OpenCV 也可以通过比例参数缩放:
img_new=cv2.resize(img,None,fx=0.5,fy=0.5)

其中:
fx:水平方向缩放比例
fy:垂直方向缩放比例
显示缩放后的图片

cv2.imshow('img_new',img_new)cv2.waitKey(0)cv2.destroyAllWindows()

imshow():显示图片
waitKey(0):等待键盘输入
destroyAllWindows():关闭窗口

三、图像打码

图片打码是 OpenCV 中利用像素区域替换实现的一种图像处理方法。通过修改图片指定区域的像素值,可以将原区域覆盖,从而达到隐藏信息的效果。
示例代码:

a=cv2.imread(r"1.png")xxx=np.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()

xxx=np.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))的码

相关新闻

  • 欧系与日系PLC接线核心差异解析:从设计哲学到实战避坑
  • 代码知识库构建工具:KBC 结合 CodeGraph 让源码真正变成可维护的设计与故障知识
  • Unity InputSystem性能优化实战:5大技巧提升输入响应速度

最新新闻

  • Beyond Compare授权问题解决方案:正版购买、评估期重置与开源替代
  • 麻辣烫选址哪家效果好? - 中媒介
  • 邢台市卫生间漏水怎么处理_2026冀南太行山东麓漏水维修流程教程与推荐 - 雨婺虹房屋维修
  • 管理体系完整胶带企业哪家专业? - 中媒介
  • 电赛控制题制胜心法:从PID调参到工程化系统构建
  • AI大模型应用开发实战:从LangChain、RAG到Agent的完整指南

日新闻

  • ClickHouse版本管理深度实战:4步构建零风险升级与回滚体系
  • Java 23 种设计模式:从踩坑到精通 | 番外:责任链模式 —— 物流审批流程实战
  • 华硕笔记本性能解放指南:G-Helper轻量级控制工具全面解析

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • ClickHouse版本管理深度实战:4步构建零风险升级与回滚体系
  • Java 23 种设计模式:从踩坑到精通 | 番外:责任链模式 —— 物流审批流程实战
  • 华硕笔记本性能解放指南:G-Helper轻量级控制工具全面解析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号