图像分割成28*28的python代码
时间: 2023-11-27 18:05:58 浏览: 42
以下是一个将图像分割为28x28大小的小块的Python代码示例:
```python
import cv2
import numpy as np
# 读入图像
img = cv2.imread('image.jpg')
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 设置每个小块的大小
block_size = 28
# 计算图像的行数和列数
rows, cols = gray.shape[:2]
# 计算小块的行数和列数
block_rows, block_cols = int(rows/block_size), int(cols/block_size)
# 分割图像
for i in range(block_rows):
for j in range(block_cols):
block = gray[i*block_size:(i+1)*block_size, j*block_size:(j+1)*block_size]
# 将每个小块调整为28x28大小
block = cv2.resize(block, (28, 28), interpolation=cv2.INTER_AREA)
# 进行后续处理,例如保存小块图像,或使用小块图像进行分类等
```
以上代码将一幅图像读入后,先将其转换为灰度图像,然后根据设定的小块大小28x28,对图像进行分割。对于每个小块图像,可以进行后续处理,例如保存小块图像,或使用小块图像进行分类等。需要注意的是,由于图像大小可能不是28的倍数,因此最后一行和最后一列的小块大小可能会不一致。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)