精华内容
下载资源
问答
  • 2021-11-09 08:49:44


    前言

    提示:这里可以添加本文要记录的大概内容:
    最近学习需要用到将视频按帧生成图片,和将多张图片生成视频。经过查找与整理,做一下汇总。


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、将视频按帧生成图片

    代码如下(示例):Opencv构建视频

    import cv2
    
    # 读取视频,参数是0:表示打开笔记本的内置摄像头;参数是视频文件路径则打开视频
    cap = cv2.VideoCapture(r"./1.mp4")   
    # 判断视频视频读取成功
    suc = cap.isOpened()  
    frame_count = 0
    i = 0
    while suc:
        frame_count += 1
        # cap.read()按帧读取视频,suc,frame获得两个返回值。其中suc是布尔值,判断读取帧是否正确,如果文件读取到结尾,它的返回值就为False。frame就是每一帧的图像,是个三维矩阵
        suc, frame = cap.read()
        #每隔一张图片保存入指定文件中
        if frame_count % 2 == 0:
            i += 1
            #cv.imwrite(filename, image)filename为要保存到本地的文件名,文件名为‘str’类型!须包含照片文件的扩展名,如.jpg, .png等。
            cv2.imwrite(r"./autophoto/{:0>6d}.png".format(i), frame)
    # 释放硬件资源
    cap.release()
    
    

    二、将多张图片生成视频

    代码如下(示例):

    import cv2
    from PIL import Image
    
    
    def make_video(path1, path2, fps):
    	# 指定视频编码格式
        fourcc = cv2.VideoWriter_fourcc(*"mp4v")
        # 获取图片尺寸,需要保持所有图片尺寸一致
        im = Image.open(r'path1/000000.png')
        print(im.size)
        # 保存视频。path2:保存的文件的路径,fourcc:指定编码器,fps:要保存的视频的帧率,im.Size 要保存的文件的画面尺寸
        v_out= cv2.VideoWriter(path2, fourcc, fps, im.size)
        for i in range(1353):
            # 按图片顺序生成视频。这里将图片按数字命名,结合循环索引实现
            frame = cv2.imread(path1 + '/' + "{:0>6d}".format(i) + '.png')
            v_out.write(frame)
    
    
    if __name__ == '__main__':
        img_path = r'./deal_auto'
        video_path = r'./new2.mp4'
     #人类视觉特性24帧,为了更流畅采用30make_video(img_path, video_path, 30)
    

    总结

    提示:这里对文章进行总结:
    例如:如有更好的方法,和需要改进的地方,欢迎交流

    更多相关内容
  • 主要为大家详细介绍了python实现将文件夹内的每张图片批量分割成多张,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 今天小编就为大家分享一篇python 使用opencv 视频分割成图片示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • [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...
    • 思路
      思路

    • 代码

    # -*- coding: utf-8 -*-
    '''
    将一张图片填充为正方形后切为9张图
    Author:
    '''
    from PIL import Image
    import sys
    
    #将图片填充为正方形
    def fill_image(image):
        width, height = image.size
        #选取长和宽中较大值作为新图片的
        new_image_length = width if width > height else height
        #生成新图片[白底]
        new_image = Image.new(image.mode, (new_image_length, new_image_length), color='white')
        #将之前的图粘贴在新图上,居中
        if width > height:#原图宽大于高,则填充图片的竖直维度
            #(x,y)二元组表示粘贴上图相对下图的起始位置
            new_image.paste(image, (0, int((new_image_length - height) / 2)))
        else:
            new_image.paste(image,(int((new_image_length - width) / 2),0))
    
        return new_image
    
    #切图
    def cut_image(image):
        width, height = image.size
        item_width = int(width / 3)
        box_list = []
        # (left, upper, right, lower)
        for i in range(0,3):#两重循环,生成9张图片基于原图的位置
            for j in range(0,3):
                #print((i*item_width,j*item_width,(i+1)*item_width,(j+1)*item_width))
                box = (j*item_width,i*item_width,(j+1)*item_width,(i+1)*item_width)
                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('./img/'+str(index) + '.png', 'PNG')
            index += 1
    
    if __name__ == '__main__':
        file_path = "1.jpg"
        image = Image.open(file_path)
        #image.show()
        image = fill_image(image)
        image_list = cut_image(image)
        save_images(image_list)
    

    参考:https://zhuanlan.zhihu.com/p/34658133

    展开全文
  • Python处理文件夹下图片,将一张图片分割成若干并保存,文件夹内批量处理
  • 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. 结果:(只显示了两个文件夹的结果,其他依此类推)

     

     

    展开全文
  • 功能:Unity中将一张Sprite分割成多图片,前提是Sprite包含个子图片
  • 用PS打开图片文件。 在左边选择切片工具。 选择需要切片的区域。 鼠标右键点击图片,弹出菜单栏,选择划分切片。 根据自己需求选择,这里选择垂直划分,划分为3份,然后点击确定。 ...
    1. 用PS打开图片文件。

    2. 在左边选择切片工具。

    3. 选择需要切片的区域。

    4. 鼠标右键点击图片,弹出菜单栏,选择划分切片。

    5. 根据自己需求选择,这里选择垂直划分,划分为3份,然后点击确定。

    6. 最后按CTRL+SHIFT+ALT+S存储为WEB所用格式,格式为JEPG,最后点击存储即可。

    链接:https://jingyan.baidu.com/article/295430f1206ff24d7e0050e1.html 

    展开全文
  • 参考:01.用PYTHON来分割图片、python 图片切割 代码:
  • 为了体现单的独特性,现在我要它切分成单,使用Photoshop CS5该怎么弄呢?  1.首先,利用ps打开这张图。  2.找到最左边的工具箱里的第五个小框“切片工具”,然后右击出现三个选项,单击“切片工具”,...
  • 需求:有一张长为960,宽为96的图片,需要将其分割成1096*96的图片并存放在另外一个文件夹下,通过手工分割耗时且不规范,选择python写一个简单的程序完成。 二、源码 # -*- coding: utf-8 -*- ""&...
  • 1.绿色版软件,不需要安装;压缩包里如果有【!)绿化.bat 或 !)绿化.reg 或 !)绿化.cmd 或@Install_绿化.exe或 !)双击导入.reg 或 !... 请先运行该类文件,这样才能让程序正常运行。 2.安装好软件后,将注册机放在安装...
  • 车牌是分割的代码,分割成一张的部分,为下一步识别做准备。
  • 最近做课题,图片都是2.5G左右的tif格式图片,太大了,各种软件都打不开,于是用matlab打开并...下面 的程序是将一张图片,分成10*10,100的小图,原创具体我忘了在哪找的了,如有侵权,请私信我。 clc; clear al...
  • 1.打开PS,点击左上角的“文件”,在文件中,点击“打开”,先把图片保存在电脑上,然后找到...4.在划分切好设置中,勾选“水平划分”和“垂直划分”,然后输入要划分的数量,“预览”勾选上,这样就可以查看左...
  • 图像分割代码,将一幅图像任意分割成M*N个子块。代码调试过,简介,易懂
  • python将图片分割成4分代码

    千次阅读 2022-02-24 16:05:05
    img1_4 =img[cut1:w,cut2:h] img_list = {"img1_1":img1_1,"img1_2":img1_2,"img1_3":img1_3,"img1_4":img1_4} #裁切后的图存入字典中 print('cut1=',cut1,'cut2=',cut2)#两个分割点 return img_list #返回裁切后的...
  • 由于后面要进行图片分割,所以就先做了一些准备。 要分割图片如下: 分割 思路也比较简单,代码注释比较详细,看代码就行。 from cv2 import cv2 import numpy as np pic_path = 'd:/Python/cut_pic/...
  • python将视频分割成图片

    千次阅读 2021-10-29 17:13:34
    使用python将视频分割成图片 python版本: 3.7.7 使用到的库:opencv # 定义保存图片函数 # image:要保存的图片名字 # pic_address;图片地址与相片名字的前部分 # num: 相片,名字的后缀。int 类型 def save_image...
  • python将图片分割成两部分

    千次阅读 2019-12-28 21:50:06
    问题来源:最近使用ZED拍摄图片,在使用官方SDK中的ZED Explorer时发现保存的图片是将左右眼的图像保存为左右并列的一张图片,处理时需要两单独的图片,因此写了个简单的分割程序,以供参考。 """ split zed ...
  • 这里我应该做个自我检讨/(ㄒoㄒ)/~~切入正题,如何在ubuntu下分割视频流而且又快又好呢?当然要有神器在啦!就是ffmpeg。如何安装呢?只需要几步哦sudo add-apt-repository ppa:mc3man/trusty-media press [Enter] ...
  • 可以将指定的图片以网格的方式分割,可自定义横向块数、纵向快速以及线宽,支持批量分割以及批量为多张图片添加网格,并且分割时可以输出多种图片格式,可满足用户最常用的图片分割需求。 使用方法 1、解压后打开...
  • python将一张图片分成很多张图片

    千次阅读 2020-11-27 16:46:05
    例如将一张大图片,分成很多张小图片。 代码: from PIL import Image Image.MAX_IMAGE_PIXELS = None import random im = Image.open("origin.jpg") # 原始图片路径 img_size = im.size m = img_size[0] #...
  • 首先使用360浏览器将网页保存为图片,如下图所示: 然后用PS打开图片,点开始--打开,找到文件所在的位置,将其打开。 其次找到切片工具,默认的切片工具和裁剪工具是重叠在一起的。鼠标移到裁剪工具上点右键就...
  • PS将一张图片裁剪/划分为

    万次阅读 2021-10-05 16:58:08
    将一个图片裁剪为平均的几张图片 1、首先在电脑是将Photoshop软件打开,接下来就是在PS软件中打开需要分割图片。 2、接下来按“Ctrl+j”快捷键,刚刚的图片复制一层。 3、然后在左边工具栏中选择...
  • 自动切割一个图片上的几个内容

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 72,399
精华内容 28,959
关键字:

怎么把图片分割成多张