python 图像分块_将图像切分为图像块,并复原

该博客介绍如何使用Python的numpy库将图像切分为图像块并进行复原。首先展示读取图像并可视化的过程,然后定义了一个将图像切分为图像块的函数,以及一个用于图像复原的函数。通过实例演示了图像分块和复原的过程,结果显示复原后的图像与原始图像几乎无差别。
摘要由CSDN通过智能技术生成

在图像处理过程中,经常会需要将一张完整的图像切分为若干个图像块,在对图像块进行操作后,又需要利用图像块恢复到原始尺寸,接下来使用Python的numpy库来完成这两个过程的处理。

首先是一些准备工作:

%config InlineBackend.figure_format = 'retina'

%matplotlib inline

import numpy as np

from skimage.io import imread

from skimage.color import rgb2gray

import matplotlib.pyplot as plt

## 读取一张图像并可视化

im = imread("斑马.jpg") / 255.0

# im = rgb2gray(im)

plt.imshow(im)

plt.axis("off")

plt.show()

im.shape

(321, 481, 3)

读取的图像为321*481的RGB图像。下面定义一个可以将灰度图像或者RGB图像切分为图像块的函数:

## 定义辅助函数 图像转化为图像块

def image2cols(image,patch_size,stride):

"""

image:需要切分为图像块的图像

patch_size:图像块的尺寸,如:(10,10)

stride:切分图像块时移动过得步长,如:5

"""

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值