精华内容
下载资源
问答
  • 需求:有一张长为960,宽为96的图片,需要将其分割成1096*96的图片并存放在另外一个文件夹下,通过手工分割耗时且不规范,选择python写一个简单的程序完成。 二、源码 # -*- coding: utf-8 -*- ""&...

    一、说在前面

           需求:有一张长为960,宽为96的图片,需要将其分割成10张96*96的图片并存放在另外一个文件夹下,通过手工分割耗时且不规范,选择python写一个简单的程序完成。

    二、源码

    # -*- coding: utf-8 -*-
    """
    Created on Thu Aug 23 18:19:09 2018
    
    @author: Administrator
    """
    
    import os
    from PIL import Image
    
    # 切割图片
    def splitimage(src, rownum, colnum, dstpath):
        img = Image.open(src)
        w, h = img.size
        if rownum <= h and colnum <= w:
            print('Original image info: %sx%s, %s, %s' % (w, h, img.format, img.mode))
            print('图片切割')
    
            s = os.path.split(src)
            if dstpath == '':
                dstpath = s[0]
            fn = s[1].split('.')
            basename = fn[0]
            ext = fn[-1]
    
            num = 0
            rowheight = h // rownum
            colwidth = w // colnum
            for r in range(rownum):
                for c in range(colnum):
                    box = (c * colwidth, r * rowheight, (c + 1) * colwidth, (r + 1) * rowheight)
                    img.crop(box).save(os.path.join(dstpath, basename + '_' + str(num) + '.' + ext), ext)
                    num = num + 1
    
            print('共生成 %s 张小图片。' % num)
        else:
            print('error')
    
    # 创建文件夹
    def mkdir(path):
        # 去除首位空格
        path = path.strip()
        # 去除尾部 \ 符号
        path = path.rstrip("\\")
    
        # 判断路径是否存在
        # 存在     True
        # 不存在   False
        isExists = os.path.exists(path)
    
        # 判断结果
        if not isExists:
            os.makedirs(path)
            print (path+' 创建成功')
            return True
        else:
            print (path + ' 目录已存在')
            return False
    
    
    folder = r'C:/Users/Administrator/Desktop/testresults' # 存放图片的文件夹
    path = os.listdir(folder)
    # print(path)
    
    for each_bmp in path: # 批量操作
            first_name, second_name = os.path.splitext(each_bmp)
            each_bmp = os.path.join(folder, each_bmp)
            src = each_bmp
            print(src)
            print(first_name)
            # 定义要创建的目录
            mkpath = "C:/Users/Administrator/Desktop/results/"+ first_name
            # 调用函数
            mkdir(mkpath)
            if os.path.isfile(src):
                dstpath = mkpath
                if (dstpath == '') or os.path.exists(dstpath):
                    row = int(1) # 切割行数
                    col = int(10) # 切割列数
                    if row > 0 and col > 0:
                        splitimage(src, row, col, dstpath)
                    else:
                        print('无效的')
                else:
                    print('图片保存目录 %s 不存在!' % dstpath)
            else:
                print('图片文件 %s 不存在!' % src)

    三、写在后面

    这里定义了切割行数和列数:

    如果需要将图片更改尺寸,可以简单的使用PIL库中的resize()函数,代码如下:

    from PIL import Image
    
    for i in range(1,100):
        img = Image.open("C:/Users/Administrator/Desktop/test_results/"+str(i)+".png")
        img = img.convert("L")
        img = img.resize((960,96))
    
        img.save("C:/Users/Administrator/Desktop/test_results/"+str(i)+".png", "PNG")

     

    展开全文
  • 1. 目标:C:\ResNet50\Jaffe_data_gan目录下的7个文件夹里的所有图片,都横向平均分割成7,然后只保存中间的5 2. 代码: crop_image2.py #python install pillow import os from PIL import Image #分割...

    1. 目标:把C:\ResNet50\Jaffe_data_gan目录下的7个文件夹里的所有图片,都横向平均分割成7张,然后只保存中间的5张

    2. 代码:  crop_image2.py

    #python install pillow
    import os
    from PIL import Image
    
    #分割图片
    def cut_image(image,count):
        width, height = image.size
        item_width = int(width / count) 
        item_height = height
        box_list = []
        # (left, upper, right, lower)
        for i in range(1,count-1):    #只保存中间的5张(第0张、第6张舍去)
                box = (i*item_width,0,(i+1)*item_width,item_height)
                box_list.append(box)
        image_list = [image.crop(box) for box in box_list]
        return image_list
    
    #保存分割后的图片
    def save_images(image_list,dir_name,file_name):
        index = 1
        for image in image_list:
            image.save(dir_name+'__'+ file_name+'__' + str(index) + '.png', 'PNG')
            index += 1
    
    if __name__ == '__main__':
        rootdir="C:\ResNet50\Jaffe_data_gan"
        #获取rootdir目录下的文件名清单
        list=os.listdir(rootdir)
    
        for i in range(0,len(list)):     #遍历目录下的所有文件夹
            dir_path=os.path.join(rootdir,list[i])  #文件夹的路径  
            if os.path.isdir(dir_path):		 #判断是否为文件夹
                dir_name=list[i]         #获得此文件夹的名字         
                
                files=os.listdir(dir_path)    #遍历此文件夹下的所有文件
                for file_name in files:
                    file_path=os.path.join(dir_path,file_name)  #文件的路径(图片保存的地址)               
                    image = Image.open(file_path)       #读取一张图片
                    image_list = cut_image(image,7)     #分割图片
                    save_images(image_list,dir_name,file_name) #保存分割后的图片

    3.  文件目录如下所示:(只显示了两个文件夹里的内容,其他依此类推)

    4. 结果:(只显示了两个文件夹的结果,其他依此类推)

     

     

    展开全文
  • 参考:01.用PYTHON来分割图片、python 图片切割 代码:

    参考:01.用PYTHON来分割图片python 图片切割

    1. 目标:把C:\ResNet50目录下的一张图片,横向平均分割成7张

    2. 代码:  crop_image.py

    #python install pillow
    from PIL import Image
    
    #分割图片
    def cut_image(image,count):
        width, height = image.size
        item_width = int(width / count) 
        item_height = height
        box_list = []
        # (left, upper, right, lower)
        for i in range(0,count):
                box = (i*item_width,0,(i+1)*item_width,item_height)
                box_list.append(box)
        image_list = [image.crop(box) for box in box_list]
        return image_list
    
    #保存分割后的图片
    def save_images(image_list):
        index = 1
        for image in image_list:
            image.save(str(index) + '.png', 'PNG')
            index += 1
    
    if __name__ == '__main__':
        file_path = "KA.AN1.39_KA.AN1.39.jpg"  #要分割的图片地址
        image = Image.open(file_path)          #读取图片
    
        image_list = cut_image(image,7)        #分割图片,分割成7张
        save_images(image_list)                #保存分割后的图片

    3. 结果:

     

     

    展开全文
  • 为了体现单的独特性,现在我要它切分成单,使用Photoshop CS5该怎么弄呢?  1.首先,利用ps打开这张图。  2.找到最左边的工具箱里的第五个小框“切片工具”,然后右击出现三个选项,单击“切片工具”,...

          今天情人节,祝大家节日快乐!朋友发来一张照片,我发现这张照片是几张照片组合起来的,是不是感觉每一张都是萌萌哒呢?为了体现单张的独特性,现在我要把它切分成单张,使用Photoshop CS5该怎么弄呢?

       1.首先,利用ps打开这张图。

      2.找到最左边的工具箱里的第五个小框“切片工具”,然后右击出现三个选项,单击“切片工具”,如下图所示:

     

      3.此时鼠标变成小刀形状,然后在图片上右击,在出现的菜单中选择“划分切片”,出现下图小窗口:

      4.单击该窗口中右上方的“确定”按钮,出现下图效果,也就是说,上一步骤的参数是把此图切成了2行2列的四张图片;

      5.单击ps菜单栏中“文件”里的“存储为web和设备所用格式(D)”,出现下图窗口:

      6.根据自己的需求,修改其中的参数,然后点击右下方的“存储”按钮,然后会弹出如下窗口,提示你选择想要保存的路径,默认是桌面,填写要保存的图片名称:

      7.单击“保存”按钮之后,弹出如下窗口:

      8.单击“确定”按钮,大功告成!在刚才的路径下查看效果,发现在桌面出现一个images的文件夹,里面是四张更加萌萌哒照片。

      第一篇博客,希望多多指教!谢谢!

     

    展开全文
  • [536]python将1张图片分割成9

    万次阅读 2019-02-21 18:31:43
    将一张图片填充为正方形后切为9张图 Author: ''' from PIL import Image import sys #将图片填充为正方形 def fill_image(image): width, height = image.size #选取长和宽中较大值作为新图片的 new_i...
  • 最近做课题,图片都是2.5G左右的tif格式图片,太大了,各种软件都打不开,于是用matlab打开并...下面 的程序是将一张图片,分成10*10,100的小图,原创具体我忘了在哪找的了,如有侵权,请私信我。 clc; clear al...
  • 视频分割成一帧帧图片

    千次阅读 2018-11-14 11:11:52
    介绍:利用opencv,视频分割成一帧帧图片,方便分析视频 代码: #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include &lt;iostream&gt; ...
  • 如果是一张图片要分成两份左右呈现,就需要进行一个图片分割,主要思想是一张图片分割成两个等份的图片然后分别添加进Image控件,书控件添加Image控件 首先第一图片添加一个null,因为书控件默认从右边开始添加...
  • python 使用opencv 视频 分割成图片

    千次阅读 2017-12-31 20:25:12
    #--coding:utf-8-- import cv2 #图像路径名字错误不提示 im=cv2.imread("timg.jpg",cv2.IMREAD_GRAYSCALE) cv2.imwrite('res.jpg',im) ''' ...cap=cv2.VideoCapture("1EF5013E37956E7EF2D5F935B6107F34.mp4") ...
  • 1.将视频分解成多张图片 -y 覆盖以前的图片 %04d 输出的图片的命名格式 ffmpeg -y -i Desktop/FfmpegVideos/10.avi Desktop/FfmpegImages/%04d.png   2.多张图片合成视频 只是将上面视频分解的 图片 和 ...
  • 首先使用360浏览器将网页保存为图片,如下图所示: 然后用PS打开图片,点开始--打开,找到文件所在的位置,将其打开。 其次找到切片工具,默认的切片工具和裁剪工具是重叠在一起的。鼠标移到裁剪工具上点右键就...
  • python将图片分割成两部分

    千次阅读 2019-12-28 21:50:06
    问题来源:最近使用ZED拍摄图片,在使用官方SDK中的ZED Explorer时发现保存的图片是将左右眼的图像保存为左右并列的一张图片,处理时需要两单独的图片,因此写了个简单的分割程序,以供参考。 """ split zed ...
  • unity3d将一张图片成多张图片

    万次阅读 2016-01-05 18:11:50
    unity3d将一张图片成多张图片
  • 这里我应该做个自我检讨/(ㄒoㄒ)/~~切入正题,如何在ubuntu下分割视频流而且又快又好呢?当然要有神器在啦!就是ffmpeg。如何安装呢?只需要几步哦sudo add-apt-repository ppa:mc3man/trusty-media press [Enter] ...
  • 由于后面要进行图片分割,所以就先做了一些准备。 要分割图片如下: 分割 思路也比较简单,代码注释比较详细,看代码就行。 from cv2 import cv2 import numpy as np pic_path = 'd:/Python/cut_pic/...
  • Java图片分割与合并

    千次阅读 2018-06-29 10:04:35
    一张图片有的时候太大了之后,我们需要大图分割成若干小图存入数据库,在读取的时候,需要若干小图合成一张大图因此有了如下的代码,首先分割private static void splitImage() throws IOException { ...
  • 图片文字分割

    万次阅读 热门讨论 2017-10-30 14:32:55
    图片文字分割 基于像素识别图片文字 目前已经有成熟的OCR图片文字识别技术了,但还是学习一下一些基本的实现知识。 OCR OCR(optical character recognition)文字识别是指电子设备(例如扫描仪或数码相机)...
  • [img=https://img-bbs.csdn.net/upload/201804/28/1524885780_143600.jpg][/img][img=https://img-bbs.csdn.net/upload/201804/28/1524885787_64836.jpg][/img] ...比如这两张图片,怎么分割出来呢?
  • 遥感影像分割成多幅小图像方法

    千次阅读 2020-05-01 21:52:15
    遥感影像分割成多幅小图像方法
  • 现在,我要完成的目标是:创建了一个JFrame界面,我要分成两部分,操作时两部分完全独立,互不影响,已完成的效果如下: ...然后调用分割线: JSplitPane jSplitPane = new JSplitPane(JSplitPane.H...
  • 用代码分割一张图片的方法

    千次阅读 2014-11-27 15:36:36
    //分割图片的方法 //横向切割x份,纵向切割y份,保存时的压缩率为quality -(NSDictionary*)SeparateImage:(UIImage*)image ByX:(int)x andY:(int)y cacheQuality:(float)quality { //kill errors if (x1) { ...
  • 1.打开PS,点击左上角的“文件”,在文件中,点击“打开”,先把图片保存在电脑上,然后找到...4.在划分切好设置中,勾选“水平划分”和“垂直划分”,然后输入要划分的数量,“预览”勾选上,这样就可以查看左...
  • #手机长图切割成多张指定宽高的jpg图片 from PIL import Image import os,sys width,height=720,1280 #定义要切割的宽高 if len(sys.argv)<2: print('python cutpic.py xxx.jpg') sys.exit(2) file ...
  • 使用python将多张图片拼接大图

    万次阅读 多人点赞 2018-10-26 12:27:02
    上次爬取了马蜂窝的游记图片,并解决了PIL模块的导入问题,现在直奔主题吧: import PIL.Image as Image import os IMAGES_PATH = 'D:\Mafengwo\photo\五月坦桑的暖风,非洲原野的呼唤\\' # 图片集地址 IMAGES_...
  • python图片网格化分割

    千次阅读 2020-06-29 23:21:53
    python图片分割 将一张图片网格化分割,效果类似朋友圈9图 #图片分割 ...# 准备将图片切割32*32小图片 weight = int(size[0] // 32) height = int(size[1] // 32) for j in range(32): for i in
  • C++ 裁剪图片 分割图片 截图

    千次阅读 2019-06-10 23:27:42
    我采用的是OPENCV的库 #include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace std; using namespace cv;...img = ...
  • 机器学习-图片文字分割

    千次阅读 2018-10-29 20:39:03
    最近在搞文字分割,目前效果...图片文字分割 基于像素识别图片文字 目前已经有成熟的OCR图片文字识别技术了,但还是学习一下一些基本的实现知识。 OCR OCR(optical character recognition)文字识别是指电子设...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,646
精华内容 24,658
关键字:

怎么把图片分割成多张