当前位置: 首页 > news >正文

OpenCV 图像处理基础

什么是 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))的码

http://www.jsqmd.com/news/1304854/

相关文章:

  • AirPods Pro走路咚咚响?主动降噪原理与解决方案全解析
  • AI艺术二维码从0到量产:手把手教你用Stable Diffusion+QR SDK实现高辨识度动态码(附GitHub万星工具链)
  • 2026 年新消息:市南正规的商铺夹山改梁施工厂家有哪些,花3万变50万?商铺翻新的这波操作,让业主直呼捡到宝-凯达墙改梁 - 企业官方推荐【认证】
  • 代码知识库构建工具:KBC 结合 CodeGraph 让源码真正变成可维护的设计与故障知识
  • 游戏坐标获取技术全解析:从图像识别到内存读取的实战方案
  • GraphRAG 上线就崩?权限日志没搞定,图谱再漂亮也没用
  • 欧系与日系PLC接线核心差异解析:从设计哲学到实战避坑
  • Unity InputSystem性能优化实战:5大技巧提升输入响应速度
  • 完整教程:如何在Windows电脑上轻松安装Android应用
  • Claude封号潮下国产大模型迁移指南:DeepSeek与通义千问技术对比
  • 可再生能源与电动汽车协同调度系统设计与实现
  • 麒麟系统Python3安装指南:从源码编译到虚拟环境配置
  • Django数据库迁移机制全解析:从makemigrations到migrate的深度实践
  • 虚幻引擎Pak文件查看器:原理、功能与实战应用全解析
  • 短剧系统搭建实战:源码功能与商业变现效果全景展示
  • 若依框架跨域问题解决方案与最佳实践
  • 157、TinyML模型训练最佳实践:联邦学习
  • 7月装甲前线玩家关注的官方礼包码及实用玩法攻略解析
  • 2026 年当下,汕头口碑好的不锈钢桥梁护栏订做厂家哪家好,桥边那道不起眼的“安全防线”,居然藏着这么多省钱又耐用的秘密?-友康护栏 - 企业信息推荐【官方】
  • 宿迁市厨房漏水维修_2026苏北江淮平原新兴城市漏水维修避坑指南与哪家好 - 雨婺虹房屋维修
  • Kali Xfce 配置 fcitx5 中文输入法全套方案(终端英文+目录英文无乱码)
  • AI生成扁平化设计的7个致命误区:92%设计师正在用错提示词(附Prompt诊断清单)
  • MIDAS GTS NX三维顶管管幕施工下穿桥梁模拟分析技术详解
  • LVDS接口全解析:从差分信号原理到屏幕点亮实战
  • B站av/bv号互转算法详解与Java实现
  • AI模型API强制迁移实战:从Claude到DeepSeek V4的平滑升级指南
  • 2026年爬藤架支撑架厂家推荐榜:蔬菜棚支架/多肉遮阳支架/火龙果支架/丝瓜架子/番茄支架/黄瓜支架/月季支架/葡萄架/百香果/铁线莲/花卉盆栽爬藤支架,包塑钢管园艺支架源头工厂 - 优企名品
  • 信创环境下,如何用标准API将数字化采集终端接入现有OA/ERP系统(附代码)
  • 生物信息学实战:从基因组数据预测病原菌毒力因子全流程解析
  • 158、TinyML模型训练最佳实践:持续学习