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

打印 上一主题 下一主题

主题 909|帖子 909|积分 2727

一、坐标

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

二、生成图像 

2.1 灰度图像 

  1. img = np.zeros((h,w), dtype = np.uint8)
  2. img = np.ones((h,w), dtype = np.uint8)
  3. img = np.random.randint(256, size = [h,w], dtype = np.uint8)
复制代码
 灰度图像的 size 只有(height,width)两个通道。
2.2 彩色图像 

  1. img = np.zeros((h,w,3), dtype = np.uint8)
  2. img = np.ones((h,w,3), dtype = np.uint8)
  3. img = np.random.randint(256, size = [h,w,3], dtype = np.uint8)
复制代码
  彩色图像的 size 有(height,width,channel)三个通道。
三、图像数值修改 

3.1 单个像素点

将(200,200,:)单个像素点的各个通道值都修改为255。
  1. img = cv2.imread('Lena.png')
  2. img[200,200,:]=255
复制代码
 3.2 区域像素点
将(200:250,200:250,:)这个区域的各个通道值都修改为255。
  1. img = cv2.imread('Lena.png')
  2. img[200:250,200:250,:]=255
复制代码
四、应用

4.1 mask

  1. x = np.zeros((500,500),dtype=np.uint8)
  2. x[150:350,150:350]=255
  3. cv2.imshow('mask',x)
复制代码

4.2 马赛克 

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



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

笑看天下无敌手

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表