python图像处置处罚基础(skimage、PIL、OpenCV)

打印 上一主题 下一主题

主题 1097|帖子 1097|积分 3291

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
python图像处置处罚基础(skimage、PIL、OpenCV)

1、skimage图像处置处罚基础

  1. from skimage import io
  2. import numpy as np
  3. image = io.imread("数字图像处理.png")
  4. io.imshow(image)
  5. io.show()  # 显示图像
  6. # 获取图像基本信息
  7. print("图像类型:",type(image))  # 打印图像类型信息
  8. print("图像尺寸:",image.shape)  # 打印图像尺寸信息
  9. print("图像宽度:",image.shape[0]) # 打印图像宽度信息
  10. print("图像高度:",image.shape[1]) # 打印图像高度信息
  11. print("图像通道数:",image.shape[2]) # 打印图像通道数信息
  12. print("图像总像素个数:",image.size)  # 等于宽度*高度*通道数
  13. print("最大像素值:",image.max())
  14. print("最小像素值:",image.min())
  15. print("像素平均灰度:",image.mean())
复制代码
skimage图像还可以添加噪声干扰
PIL

  1. import os, sys
  2. from PIL import Image
  3. img = Image.open("数字图像处理.png")
  4. img.show()  # 显示图片
  5. xsize, ysize = img.size
  6. print(img.size,img.format,img.mode)  # size表示图像的宽高、format表示图像的格式、mode表示图像的模式
  7. img.save("name.png",'png')
  8. print(type(img))
  9. print(img.getpixel((0,0)))  # 获取图像中指定坐标处的像素值
复制代码
OpenCV

  1. import matplotlib.pyplot as plt
  2. import cv2
  3. image = cv2.imread("数字图像处理.png")
  4. size = image.shape
  5. for i in range(0,size[0]):
  6.     for j in range(0,size[1]):
  7.         for k in range(0,size[2]):
  8.             image[i,j,k] = 255
  9. cv2.imshow("Image",image)
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

种地

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表