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

OpenCV-Python实战(4)——图像处理基础知识

一、坐标

在 OpenCV 中图像左上角坐标为(0,0),竖直向下为 Y(height) ;水平向右为 X(width)。

二、生成图像 

2.1 灰度图像 

img = np.zeros((h,w), dtype = np.uint8)
img = np.ones((h,w), dtype = np.uint8)
img = np.random.randint(256, size = [h,w], dtype = np.uint8)

 灰度图像的 size 只有(height,width)两个通道。

2.2 彩色图像 

img = np.zeros((h,w,3), dtype = np.uint8)
img = np.ones((h,w,3), dtype = np.uint8)
img = np.random.randint(256, size = [h,w,3], dtype = np.uint8)

  彩色图像的 size 有(height,width,channel)三个通道。

三、图像数值修改 

3.1 单个像素点

将(200,200,:)单个像素点的各个通道值都修改为255。

img = cv2.imread('Lena.png') 
img[200,200,:]=255

 3.2 区域像素点

将(200:250,200:250,:)这个区域的各个通道值都修改为255。

img = cv2.imread('Lena.png') 
img[200:250,200:250,:]=255

四、应用

4.1 mask

x = np.zeros((500,500),dtype=np.uint8)
x[150:350,150:350]=255
cv2.imshow('mask',x)

4.2 马赛克 

mask = np.random.randint(255,size = (150,150,3),dtype=np.uint8)
img[200:350,200:350]=mask
cv2.imshow('img_mask',img)

http://www.lryc.cn/news/511840.html

相关文章:

  • 音视频入门基础:MPEG2-PS专题(1)——MPEG2-PS官方文档下载
  • Qt自定义步骤引导按钮
  • 贝叶斯神经网络(Bayesian Neural Network)
  • Direct Preference Optimization: Your Language Model is Secretly a Reward Model
  • 如何通过 Kafka 将数据导入 Elasticsearch
  • 嵌入式系统 第十二讲 块设备和驱动程序设计
  • 攻防世界web第六题upload
  • 人工智能-Python网络编程-HTTP
  • 探索仓颉编程语言:功能、实战与展望
  • Unity-Editor扩展显示文件夹大小修复版 FileCapacity.cs
  • BLE core 内容整理解释
  • Linux CPU调度算法
  • Linux套接字通信学习
  • mybatis-plus 用法总结
  • 小程序配置文件 —— 14 全局配置 - tabbar配置
  • Redis-十大数据类型
  • linux系统编程(七)管道和FIFO
  • 【vLLM大模型TPS测试三部曲】
  • Elasticsearch:使用 Ollama 和 Go 开发 RAG 应用程序
  • Windows平台ROBOT安装
  • 【动态规划篇】穿越算法迷雾:约瑟夫环问题的奇幻密码
  • 代码随想录算法训练营第51期第32天 | 理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
  • 爱思唯尔word模板
  • 每日一题 354. 俄罗斯套娃信封问题
  • ASP.net网站的注册、登录和密码修改的操作详解
  • 2024.12.29(进程线程实现并发服务器)
  • 如何在 Ubuntu 上安装 PyTorch
  • 8-Gin 中间件 --[Gin 框架入门精讲与实战案例] 【文末有测试代码】
  • 【潜意识Java】深入详细理解分析Java中的toString()方法重写完整笔记总结,超级详细。
  • 【论文笔记】Contrastive Learning for Sign Language Recognition and Translation