数字图像处理
我不学习机器学习
这个作者很懒,什么都没留下…
展开
-
Python x OpenCV+Numpy 函数参考列表
(1)图像的读取操作cv2.imread(文件名,标记)功能:给定文件名和读入方式,读入一幅图像返回值:numpy数组,类型为ndarray的2维或3维数组文件名:图像全名,包括后缀名标记:cv2.IMREAD_COLOR或1:读入一幅彩色图像。透明度会被忽略,是默认值cv2.IMREAD_GRAYSCALE或0:以灰度模式读入图像cv2.IMREAD_UNCHANGED或-1:读入一幅图像,并且包括图像的alpha通道(2)图像的显示cv2.imshow(窗口标题,图像数组)功能:在原创 2021-12-16 18:30:53 · 3326 阅读 · 0 评论 -
数字图像-理想高通滤波器
# ldealhighpassfilter.py# 理想高通滤波器# 导入相关库from skimage import data, colorimport numpy as npimport matplotlib.pyplot as plt"""中文显示工具函数"""def set_ch(): from pylab import mpl mpl.rcParams['font.sans-serif'] = ['FangSong'] mpl.rcParams['ax原创 2021-10-11 18:06:29 · 1087 阅读 · 0 评论 -
数字图像-理想低通滤波器
# ldeallowpassfilter.py# 理想低通滤波器# 导入相关库from skimage import data, colorimport numpy as npimport matplotlib.pyplot as plt"""中文显示工具函数"""def set_ch(): from pylab import mpl mpl.rcParams['font.sans-serif'] = ['FangSong'] mpl.rcParams['axe原创 2021-10-11 18:05:53 · 837 阅读 · 0 评论 -
数字图像-颜色通道操作
# colourchanneloperation.py# 颜色通道操作from skimage import data, iofrom matplotlib import pyplot as plt# 读入图像image = data.coffee()# 分别取出红、绿、蓝3个颜色通道image_r = image[:, :, 0]image_g = image[:, :, 1]image_b = image[:, :, 2]# 分别展示3个通道plt.subplot(2, 2, 1)原创 2021-10-11 17:12:55 · 385 阅读 · 0 评论 -
数字图像-亮度与对比度操作
# brightnessandcontrastoperation.py# 亮度与对比度操作# 针对彩色图像进行操作# 定义改变对比度函数import numpy as npdef change_alpha(im, a): im_changed = np.zeros(shape=im.shape, dtype='uint8') for i in range(im.shape[0]): for j in range(im.shape[1]):原创 2021-10-11 14:32:28 · 409 阅读 · 0 评论 -
数字图像-图像裁剪
# imagecropping.py# 图像裁剪from skimage import datafrom matplotlib import pyplot as pltimage = data.coffee()image1 = image[20:300, 30:200, :]plt.imshow(image1)plt.show()原创 2021-10-11 14:19:01 · 576 阅读 · 0 评论 -
数字图像-索引操作
# indexingoperation.py# 索引操作import numpy as np # 导入numpy工具包array = np.array([2, 3, 4, 5, 6]) # 定义一维数组arrayprint(array[0]) # 打印第0个元素print(array[1]) # 打印第1个元素# 定义二维数组array2array2 = np.array([[1, 2, 3], [2, 3, 4], [4, 5, 6]])print(array2[1, 0]原创 2021-10-11 14:08:10 · 212 阅读 · 0 评论 -
数字图像-图像读取与显示
# imagereading.py# 图像读取# 导入对应模块from skimage import iofrom matplotlib import pyplot as plt # 导入绘图模块# 定义文件路径file_name = 'coffee.jpg'# 将图片读入数组image内image = io.imread(fname=file_name)print(image.shape)plt.imshow(image) # 进行图片绘制plt.show() # 显示绘原创 2021-10-11 13:29:21 · 288 阅读 · 0 评论 -
数字图像-图像量化
# imagequantisation.py# 图像量化from skimage import datafrom matplotlib import pyplot as pltimage = data.coffee() # 载入测试图像ratio = 128 # 设置量化比率for i in range(image.shape[0]): for j in range(image.shape[1]): for k in range(image.shape[2]):原创 2021-10-11 13:20:54 · 368 阅读 · 0 评论 -
数字图像-图像采样
# imagesampling.py# 图像采样from skimage import datafrom matplotlib import pyplot as pltimport numpy as npimage = data.coffee()print(image.shape)print(type(image))ratio = 20image1 = np.zeros((int(image.shape[0]/ratio), int(image.shape[1]/ratio), image原创 2021-10-11 13:11:54 · 472 阅读 · 0 评论