读取xminist文件夹中的全部图像,并对图像进行切分,以形成类似mnist的手写数据集。过程:1)先从图像中切割四个黑点框定的区域;2)从切割的区域中切出每个数字的小片,并将每个小片按照如下的规则进行命名:图像原来的文件名_“行号”_“列号”.jpg
时间: 2024-05-01 22:22:53 浏览: 17
以下是Python代码实现:
```python
import os
import cv2
# 读取xminist文件夹中的全部图像
path = './xminist/'
files = os.listdir(path)
for file in files:
img = cv2.imread(path + file, cv2.IMREAD_GRAYSCALE) # 读取灰度图像
# 切割四个黑点框定的区域
img1 = img[:14, :14]
img2 = img[:14, 15:29]
img3 = img[15:29, :14]
img4 = img[15:29, 15:29]
imgs = [img1, img2, img3, img4] # 将切割的区域存储在列表中
# 切出每个数字的小片,并将每个小片按照规则命名
for i in range(len(imgs)):
for j in range(len(imgs)):
digit = imgs[i][j*14:(j+1)*14, i*14:(i+1)*14] # 切割每个数字的小片
filename = file.split('.')[0] + '_' + str(j) + '_' + str(i) + '.jpg' # 构造文件名
cv2.imwrite(filename, digit) # 保存小片
```
这段代码将会读取"./xminist/"文件夹中的全部图像,然后将每张图像切割成四个小区域,再从小区域中切割出每个数字的小片,并按照规则命名。最终的结果将会保存在当前目录下。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](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)