如何把一张图片分割成几张

把一张图片分割成几张的方法:

工具/原料:硬件:电脑、软件:Photoshop 7.0、系统:Windows10专业版64位操作系统。

1、打开平PS,进入新建文档里面,然后把图片直接拉到界面中。或者直接打开图片。

2、放开鼠标,立即生成一个图片文档,然后在左侧工具栏中调出切片工具。

3、鼠标变成一把刀的样子,右键点击图片,弹出菜单再点击“划分切片”。

4、弹出对话框,分别设置水平和垂直的参数都为2,点击确定,图片分成4片。

5、按下ALT+SHIFT+CTRL+S,调出储存为Web所有格式的界面。在格式李设置为JPEG,点击存储。

6、在弹出的对话框中设置保存路径,把格式设置为“仅限图像”,点击“保存”。回到保存的文件夹李打开就可以看到四张图片了。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基于Tkinter的图像处理界面,可以选择一张图片进行字符分割和预处理,并将处理过程显示出来并保存为图像文件。 ```python import tkinter as tk from tkinter import filedialog from PIL import Image, ImageTk import cv2 import numpy as np class Application(tk.Frame): def __init__(self, master=None): super().__init__(master) self.master = master self.pack() self.create_widgets() def create_widgets(self): self.img_path = tk.StringVar() self.img_path.set("") self.choose_btn = tk.Button(self, text="选择图片", command=self.choose_image) self.choose_btn.pack() self.img_label = tk.Label(self) self.img_label.pack() self.process_btn = tk.Button(self, text="处理图片", command=self.process_image) self.process_btn.pack() self.result_label = tk.Label(self) self.result_label.pack() self.save_btn = tk.Button(self, text="保存结果", command=self.save_result) self.save_btn.pack() def choose_image(self): self.img_path.set(filedialog.askopenfilename()) img = Image.open(self.img_path.get()) img = img.resize((500, 500)) img_tk = ImageTk.PhotoImage(img) self.img_label.configure(image=img_tk) self.img_label.image = img_tk def process_image(self): if self.img_path.get() == "": return img = cv2.imread(self.img_path.get(), cv2.IMREAD_GRAYSCALE) img = self.preprocess(img) contours, _ = cv2.findContours(img, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) for i, contour in enumerate(contours): (x, y, w, h) = cv2.boundingRect(contour) cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2) img = cv2.cvtColor(img, cv2.COLOR_GRAY2RGB) img = Image.fromarray(img) img_tk = ImageTk.PhotoImage(img) self.result_label.configure(image=img_tk) self.result_label.image = img_tk def preprocess(self, img): img = cv2.GaussianBlur(img, (5, 5), 0) _, img = cv2.threshold(img, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU) kernel = np.ones((3, 3), np.uint8) img = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel) return img def save_result(self): if self.result_label.image != "": file_path = filedialog.asksaveasfilename(defaultextension=".jpg") img = self.result_label.image img.save(file_path) root = tk.Tk() app = Application(master=root) app.mainloop() ``` 这个界面有以下几个功能: 1. 点击“选择图片”按钮可以选择一张图片进行处理; 2. 处理过程会显示在界面中间的一个Label中; 3. 点击“保存结果”按钮可以将处理结果保存为图像文件。 在处理图片时,我们使用了基于连通区域的字符分割方法,即通过寻找二值化图像中的连通区域来定位每个数字的位置。在这个例子中,我们使用了OpenCV的`cv2.findContours`函数来寻找连通区域,并使用矩形框将其框起来,最后显示在结果界面中。 在处理图片之前,我们对图像进行了一些预处理,包括高斯模糊、二值化、闭运算等操作,以便更好地定位数字。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值