精华内容
下载资源
问答
  • python 图片转换成py文件

    千次阅读 2019-01-10 23:40:47
    python 图片转换成py文件 app.png 图片转为py文件.py import base64 def pic_to_py(path_): """ 将图像文件转换为py文件 :param path_: :return: """ with open(path_, &...

    python 图片转换成py文件


    app.png
    app.png

    图片转为py文件.py

    import base64
    
    
    def pic_to_py(path_):
        """
        将图像文件转换为py文件
        :param path_:
        :return:
        """
        with open(path_, "rb") as f:
            read_pic = f.read()
    
        b64str = base64.b64encode(read_pic)
    
        write_data = "img = " + '"' + b64str.decode("utf-8") + '"'
        print(write_data)
    
        write_path = path_.replace('.', '_') + ".py"
        with open(write_path, "w+") as f:
            f.write(write_data)
    
    
    if __name__ == '__main__':
        path = "app.png"  # 文件写入路径
        pic_to_py(path)
    

    生成图片.py

    import base64
    from app_png import img as app_png
    
    bs4 = base64.b64decode(app_png)
    print(type(bs4))
    
    tmp = open('new_app.png', 'wb+')
    tmp.write(bs4)
    tmp.close()
    
    
    展开全文
  • jpg图片转换成obj三维网格文件

    热门讨论 2010-03-11 10:03:20
    可以将jpg图片转换成obj三维网格文件
  • 利用MATLAB将图片转换成coe文件、TXT文件、mif文件利用MATLAB将图片转换成coe文件利用MATLAB将图片转换成txt文件利用MATLAB将图片转换成mif文件总结 利用MATLAB将图片转换成coe文件 首先,MATLAB是特别强大的数学...

    利用MATLAB将图片转换成coe文件

    首先,MATLAB是特别强大的数学工具,如果不会MATLAB那么自己的整个职业生涯只能写写接口逻辑,与算法再无关联,很难有长久的进步,所以这里我们将给出几个MATLAB的例子。
    我们为什么要将一幅图片转换成coe图片,因为在ISE软件中,我们可以发现ROM中预存的信息格式是coe文件,所以我们要想在ROM存储相应的信息,必须先把文件转换成coe文件。相信同学们也都明白该操作的意义,所以我们这里直接给出代码以供学习交流。

    // *********************************************************************************
    // Project Name : OSXXXX
    // Author       : zhangningning
    // Email        : nnzhang1996@foxmail.com
    // Website      : 
    // Module Name  : fig.coe
    // Create Time  : 2020-02-07 15:26:28
    // Editor       : sublime text3, tab size (4)
    // CopyRight(c) : All Rights Reserved
    //
    // *********************************************************************************
    // Modification History:
    // Date             By              Version                 Change Description
    // -----------------------------------------------------------------------
    // XXXX       zhangningning          1.0                        Original
    //  
    // *********************************************************************************
    
    clc;
    clear all;
    RGB=imread('logo.jpg');
    R=RGB(:,:,1);
    G=RGB(:,:,2);
    B=RGB(:,:,3);
    outdata=zeros(1,40000);
    for r = 1:200
    	for c = 1:200
    		outdata((r-1)*200+c)=bitand(R(r,c),224)+bitshift(bitand(G(r,c),224),-3)+bitshift(bitand(B(r,c),192),-6);
    	end
    end	
    fid=fopen('data.coe','w+');
    fprintf(fid,'memory_initialization_radix=16;\nmemory_initialization_vector=\n');
    for i = 1:39999
    	fprintf(fid,'%x,\n',outdata(i));
    end
    fprintf(fid,'%x;',outdata(40000));
    fclose(fid);
    		
    

    利用MATLAB将图片转换成txt文件

    这里也说明一下这样做的原因,例如我们要经过串口发送一幅图片数据时,我们不能直接用UE打开图片,然后将UE中的信息发送出去,因为学过图像处理的同学都应该知道,对于bmp真彩图,图片中含有文件头和信息头与图片信息,对于索引图像更是有索引表,对于常见的jpg压缩图像更使与图片信息没有直接关系。所以我们要利用MATLAB将图片信息提取到txt文件中。弄清楚了该过程的意义之后,我们给出转换的代码如下:

    // *********************************************************************************
    // Project Name : OSXXXX
    // Author       : zhangningning
    // Email        : nnzhang1996@foxmail.com
    // Website      : 
    // Module Name  : fig.txt
    // Create Time  : 2020-02-07 15:26:28
    // Editor       : sublime text3, tab size (4)
    // CopyRight(c) : All Rights Reserved
    //
    // *********************************************************************************
    // Modification History:
    // Date             By              Version                 Change Description
    // -----------------------------------------------------------------------
    // XXXX       zhangningning          1.0                        Original
    //  
    // *********************************************************************************
    
    clear all;          %清空所有变量
    clc;                %
    pic_data    = imread('./800x600a.jpg');    %R:8bit
    pic_red     = pic_data(:,:,1);
    pic_green   = pic_data(:,:,2);
    pic_blue    = pic_data(:,:,3);
    [ROW COL]   = size(pic_red);
    
    
    % 对原图进行处理,将处理完的图像数据写入abc.txt文件
    fid = fopen('./abcde800x600a.txt','w+');
    for r = 1: ROW
        for c = 1:COL
            %red取高3位,green取高3位,blue取高2位,拼成8% 串口,一帧数据:8bit,原始图像一个像素点占24bit
            pic_out(r,c) = bitand(pic_red(r,c), 224) + bitshift(bitand(pic_green(r,c),224),-3)+ bitshift(bitand(pic_blue(r,c),192),-6);    
            fprintf(fid,'%02x ',pic_out(r,c));
        end
    end
    fclose(fid);
    

    利用MATLAB将图片转换成mif文件

    intel FPGA中ROM文件中存储的时mif文件,与Xilinx中相同,想将图片信息存储到FPGA的ROM中,必须先将图片信息转存成mif文件,这里也不过说直接给出相应的代码供同学们理解:

    // *********************************************************************************
    // Project Name : OSXXXX
    // Author       : zhangningning
    // Email        : nnzhang1996@foxmail.com
    // Website      : 
    // Module Name  : fig.mif
    // Create Time  : 2020-02-07 15:26:28
    // Editor       : sublime text3, tab size (4)
    // CopyRight(c) : All Rights Reserved
    //
    // *********************************************************************************
    // Modification History:
    // Date             By              Version                 Change Description
    // -----------------------------------------------------------------------
    // XXXX       zhangningning          1.0                        Original
    //  
    // *********************************************************************************
    function miffile(filename,var,width,depth)
    if(nargin~=4) %% be tired to do more inupts check!
        error('Need 4 parameters! Use help miffile for help!');
    end, 
        
    fh=fopen(filename,'w+');
    fprintf(fh,'--Created by zhangningning.\r\n');
    fprintf(fh,'--nnzhang1996@foxmail.com.\r\n');
    fprintf(fh,'--%s.\r\n',datestr(now));
    fprintf(fh,'WIDTH=%d;\r\n',width);
    fprintf(fh,'DEPTH=%d;\r\n',depth);
    fprintf(fh,'ADDRESS_RADIX=HEX;\r\n');
    fprintf(fh,'DATA_RADIX=HEX;\r\n');
    fprintf(fh,'CONTENT BEGIN\r\n');
    
    var=rem(var,2^width);%% clip to fit the width;
    [sx,sy,sz]=size(var);%% can only fit 3D or less;
    value=var(1,1,1);
    sametotal=1;
    idepth=0;
    addrlen=1;
    temp=16;
    while(temp<depth) %%decide the length of addr
           temp=temp*16;
           addrlen=addrlen+1;
    end,
    datalen=1;
    while(temp<width) %%decide the length of data
           temp=temp*16;
           datalen=datalen+1;
    end,
    for k=1:sz,
        for j=1:sy,
            for i=1:sx,
                if(~((i==1 ) &&( j==1) &&( k==1)))
                   if(idepth<depth),
                      idepth=idepth+1;
                    if(value==var(i,j,k))
                        sametotal=sametotal+1;
                        continue;
                    else
                        
                            if(sametotal==1)
                               fprintf(fh,['\t%' num2str(addrlen) 'X:%' num2str(datalen) 'X;\r\n'],idepth-1,value);
                            else
                               fprintf(fh,['\t[%' num2str(addrlen) 'X..%' num2str(addrlen) 'X]:%' num2str(datalen) 'X;\r\n'],idepth-sametotal,idepth-1,value);
                            end,
                           sametotal=1;
                           value=var(i,j,k);
                    end,
                        else
                     break;
                    
                    end,
                end,
            end,
        end,
    end,
    if(idepth<depth)
                 if(sametotal==1)
                   fprintf(fh,['\t%' num2str(addrlen) 'X:%' num2str(datalen) 'X;\r\n'],idepth,value);
                  else
                     fprintf(fh,['\t[%' num2str(addrlen) 'X..%' num2str(addrlen) 'X]:%' num2str(datalen) 'X;\r\n'],idepth-sametotal+1,idepth,value);
                  end,
    end,
    if(idepth<depth-1)
        if(idepth==(depth-2))
            fprintf(fh,['\t%' num2str(addrlen) 'X:%' num2str(datalen) 'X;\r\n'],idepth+1,0);
        else
            fprintf(fh,['\t[%' num2str(addrlen) 'X..%' num2str(addrlen) 'X]:%' num2str(datalen) 'X;\r\n'],idepth+1,depth-1,0);
        end,
    end,
    
    fprintf(fh,'END;\r\n');                
    fclose(fh);
    
    

    这里为了不同从给出了一个通用性比较高的代码,当然也可以像写coe文件那样简单的写一个MATLAB文件。

    利用MATLAB将图片转换成bin文件‘

    为什么要将图片转换成bin文件,举一个实际的例子,在做USB传输数据的时候,cypress公司给出的上位机传输有以下特点:
    1、直接选择数据传输会传输多余的数据;
    2、图像转成TXT图像传输,会对TXT图像中的数据进行ASCII编码;
    所以我们要将图形数据转换成bin文件的数据,代码如下:

    // *********************************************************************************
    // Project Name : OSXXXX
    // Author       : zhangningning
    // Email        : nnzhang1996@foxmail.com
    // Website      : 
    // Module Name  : fig.bin
    // Create Time  : 2020-02-07 15:26:28
    // Editor       : sublime text3, tab size (4)
    // CopyRight(c) : All Rights Reserved
    //
    // *********************************************************************************
    // Modification History:
    // Date             By              Version                 Change Description
    // -----------------------------------------------------------------------
    // XXXX       zhangningning          1.0                        Original
    //  
    // *********************************************************************************
    
    clear all;          %清空所有变量
    clc;                %
    pic_data    = imread('./800x600a.jpg');    %R:8bit
    pic_red     = pic_data(:,:,1);
    pic_green   = pic_data(:,:,2);
    pic_blue    = pic_data(:,:,3);
    [ROW COL]   = size(pic_red);
    pic_out_h   = zeros(ROW COL);
    pic_out_l   = zeros(ROW COL);
    
    % 对原图进行处理,将处理完的图像数据写入abc.txt文件
    fid = fopen('./tuxiang.bin','w+');
    for r = 1: ROW
        for c = 1:COL
    		pic_out_h(r,c) = bitand(pic_red(r,c), 248) + bitshift(bitand(pic_green(r,c),224),-5);
    		fprintf(fid,'%02x ',pic_out_h(r,c));
    		pic_out_l(r,c) = bitshift(bitand(pic_green(r,c),28),3) + bitshift(bitand(pic_blue(r,c),248),-3)
    		fprintf(fid,'%02x ',pic_out_l(r,c));
        end
    end
    fclose(fid);
    

    总结

    创作不易,认为文章有帮助的同学们可以收藏点赞支持。(工程也都在群中)对文章有什么看法或者需要更近一步交流的同学,可以加入下面的群:
    在这里插入图片描述

    展开全文
  • bmp图片转换成bin文件

    热门讨论 2012-02-24 16:50:27
    BMP2RAW将bmp图片转换为bin文件,同时生产.c文件
  • JAVA 将图片转换成pdf文件

    万次阅读 2018-01-09 21:09:30
    * 将图片转换成pdf文件 *imgFilePath 需要被转换的img所存放的位置。 例如imgFilePath="D:\\projectPath\\55555.jpg"; *pdfFilePath 转换后的pdf所存放的位置 例如pdfFilePath="D:\\projectPath\\test.pdf"; * @...
    /**
    
    * 将图片转换成pdf文件
    *imgFilePath 需要被转换的img所存放的位置。 例如imgFilePath="D:\\projectPath\\55555.jpg";
    *pdfFilePath 转换后的pdf所存放的位置 例如pdfFilePath="D:\\projectPath\\test.pdf";
    * @param image
    * @return
    * @throws IOException 
    */


    public boolean imgToPdf(String imgFilePath, String pdfFilePath)throws IOException {
    File file=new File(imgFilePath);
    if(file.exists()){
    Document document = new Document();
    FileOutputStream fos = null;
    try {
    fos = new FileOutputStream(pdfFilePath);
    PdfWriter.getInstance(document, fos);

    // 添加PDF文档的某些信息,比如作者,主题等等
    document.addAuthor("arui");
    document.addSubject("test pdf.");
    // 设置文档的大小
    document.setPageSize(PageSize.A4);
    // 打开文档
    document.open();
    // 写入一段文字
    //document.add(new Paragraph("JUST TEST ..."));
    // 读取一个图片
    Image image = Image.getInstance(imgFilePath);
    float imageHeight=image.getScaledHeight();
    float imageWidth=image.getScaledWidth();
    int i=0;
    while(imageHeight>500||imageWidth>500){
    image.scalePercent(100-i);
    i++;
    imageHeight=image.getScaledHeight();
    imageWidth=image.getScaledWidth();
    System.out.println("imageHeight->"+imageHeight);
    System.out.println("imageWidth->"+imageWidth);
    }

    image.setAlignment(Image.ALIGN_CENTER); 
    //     //设置图片的绝对位置
    // image.setAbsolutePosition(0, 0);
    // image.scaleAbsolute(500, 400);
    // 插入一个图片
    document.add(image);
    } catch (DocumentException de) {
    System.out.println(de.getMessage());
    } catch (IOException ioe) {
    System.out.println(ioe.getMessage());
    }
    document.close();
    fos.flush();
    fos.close();
    return true;
    }else{
    return false;
    }
    }
    展开全文
  • 将bmp图片转换成mif文件

    千次阅读 2016-10-09 09:11:56
    由于工作需要,需要将8位彩色bmp图片转换成mif文件存入rom里,因此自己写了一个将bmp图片转换成mif文件的MATLAB小程序。 1、得到bmp图片 我在网上下载了一个640*480的JPG图片。 然后我使用的方法是用电脑里的美图...

    由于工作需要,需要将8位彩色bmp图片转换成mif文件存入rom里,因此自己写了一个将bmp图片转换成mif文件的MATLAB小程序。

    1、得到bmp图片

    我在网上下载了一个640*480JPG图片。

    然后我使用的方法是用Image2Lcd软件http://download.csdn.net/detail/qq1647243511/9651669

    打开该图片,并设置两个输出图片属性。


    然后点保存即可。

    2、bmp图片转换成mif文件

    Matlab程序如下:

    clear;
    clc;
    n=307200;%640*480
    mat = imread('chuyin1.bmp');%读取.bmp文件
    fid=fopen('convert_data.mif','w');%打开待写入的.mif文件
    fprintf(fid,'WIDTH=8;\n');%写入存储位宽8位
    fprintf(fid,'DEPTH=307200;\n');%写入存储深度307200
    fprintf(fid,'ADDRESS_RADIX=UNS;\n');%写入地址类型为无符号整型
    fprintf(fid,'DATA_RADIX=HEX;');%写入数据类型为16进制
    fprintf(fid,'CONTENT BEGIN\n');%起始内容
    for i=0:n-1
        x = mod(i,640)+1;
        y = fix(i/640)+1;
        k = mat(y,x);
    fprintf(fid,'\t%d:%x;\n',i,k);
    end
    fprintf(fid,'END;\n');
    fclose(fid);%关闭文件


    展开全文
  • 本文转载出自于:... 把图片转换成二进制--二进制转换图片 private void button1_Click(object sender, EventArgs e) { string path = this....
  • 利用Matlab将多张图片转换成mat文件

    千次阅读 热门讨论 2018-12-17 10:24:11
    利用Matlab将多张图片转换成mat文件说明代码 说明 使用Matlab对图片进行操作时,大量的单张图片不利于操作,此时需要将图片转化为.mat格式,.mat方便我们对数据的处理,使我们更加高效的利用数据。文章中的代码是以...
  • 如何视频文件转换成图片

    千次阅读 2018-08-03 09:51:34
    视频其实是一帧一帧的图片构成的,人眼最低识别率是每秒15帧,每秒15帧以上,就会感觉很流畅,视频是连续的。 # 视频分解图片 # 1 load 2 info 3 parse 4 imshow imwrite import cv2 cap = cv2.VideoCapture("...
  • 怎样把图片文件转换成.ico图标文件?比如.bmp/.jpg/.gif等格式的文件转换成.ico文件。应该如何作呢?有知道的大哥告知一下吧。有答案啦!!!答:怎样把图片文件转换成.ico图标文件
  • 图片url地址转换成file文件

    万次阅读 2020-06-28 09:39:49
    //对本地文件命名 String fileName = url.substring(url.lastIndexOf("."),url.length()); File file = null; URL urlfile; InputStream inStream = null; OutputStream os = null; try {
  • base64格式图片转换成二进制流并生成图片文件,图片文件转换base64编码
  • 我们在日常的工作中会涉及到很多的图片文件,并且我们经常需要将这些文件转换PDF格式。 因为一方面,图像是分散的,所以在需要使用它们...那么怎么把图片转换成pdf格式?今天小编就为大家介绍两种图片转PDF的方法...
  • 网络图片转换文件类型

    千次阅读 2019-03-13 17:28:05
    文章目录普通图片连接转化为文件实现1、图片链接转base641. 利用`canvas`转换2. 利用ajax转换3. 利用fetch转换2、base64转化为文件类型 普通图片连接转化为文件实现 这边用一张 gif 图来实现 1、图片链接转base64 1...
  • 怎么把图片转换成pdf电子文档

    千次阅读 2016-05-30 15:49:46
    有的朋友可能有想法,但是不知道该怎么做,那么下面小编就教大家怎么把图片转换成pdf电子文档。 第一步先下载一个pdf转换器,安装在自己的电脑上,方便一会使用, 打开安装好的pdf格式转换器,先找到要转换的...
  • 把图片转换成视频-ffmpeg

    万次阅读 2018-03-06 22:05:08
    http://blog.csdn.net/huangxiansheng1980/article/details/6819271ffmpeg是一个非常强大的工具,使用他可以转换视频格式,包括视频容器格式,视频编码格式...图片转换成视频,实际上是通过内置的视频编码格式将你的...
  • 怎么把图片转换成ico格式

    万次阅读 2017-05-17 15:21:25
    ICO图标是网站的缩略标志,可以显示在...那么如何其他格式的图片转换成ICO格式的图片呢? 方法1 直接改后缀名 1、 首先看一下你的图片是什么格式: 如果是bmp格式的,直间看第④步操作; 如果不是图片格
  • Java实现图片转换PDF文件

    千次阅读 多人点赞 2020-08-25 20:32:39
    最近因为一些事情,需要将一张简单的图片转换为PDF的文件格式,在网上找了一些工具,但是这些工具不是需要注册账号,就是需要下载软件。 而对于只是转换一张图片的情况下,这些操作显然是非常繁琐的,所以作者就直接...
  • 使用nvDXT.exe把图片转换成dds图片

    千次阅读 2015-12-16 12:51:56
    转换图片格式需要的工具是 nvdxt.exe ,使用说明见文档 nvDXT.pdf 。 为了方便在cmd命令行中使用这个工具,我 nvdxt.exe 放在了C盘根目录下。... D:\bg.jpg 文件转换成dds格式文件转换后的文
  • 将多个图片转换成pdf文件的方法

    千次阅读 2016-04-28 16:33:16
    大多数的图片都是以jpg格式的保存的,但是也有部分以pdf格式保存的,如果对比我们会发现以pdf格式保存的图片浏览更方便,也更适合大量文件保存,那么我们怎么将大量的图片转换成pdf格式的呢? 无论是什么格式转换...
  • C#把图片文件转换成Base64字符串 在Web Json应用中,发送二进制图片时,往往要以Base64的编码方式编码一个字符串进行传输。 在C#中实现如下: String ImageFile2Base64(String imageFile) { Image image = ...
  • 如何pdf文件转换成eps文件

    千次阅读 2018-04-21 02:51:57
    目录 目录 转换方法 pdf2ps and ps2eps pdftops pdf2eps脚本方式 convert命令 ...转换方法 ...pdf转换成eps, 有如下四种方法。PS:转换到.ps文件的方式也可以。...当前的任务 input.pdf转换成input.eps文件。要求文...
  • 怎么把图片转换成pdf格式

    千次阅读 2016-06-14 16:35:37
    直接将制作好的图片作为文件进行发送会很不方便,所以当制作好样图时都会以pdf格式发送给领导或者是客户,但是很多朋友还是不清楚应该怎么进行这一操作,下面就让小编来告诉你们。 第一步就是安装一个pdf格式转换器...
  • 通过ffmpeg把图片转换成视频

    千次阅读 2015-12-23 09:55:27
    ffmpeg是一个非常强大的工具,使用他可以转换视频格式,包括视频容器...图片转换成视频,实际上是通过内置的视频编码格式将你的图片编码,ffmpeg支持很多中视频格式,想知道ffmpeg支持哪些编码格式,可以用ffmpeg -cod
  • cad文件怎样转换成jpg图片格式

    千次阅读 2017-11-02 11:03:49
    不仅是CAD转JPG格式情况下,其他格式批量转换都能够用。
  • 1、任何文件在计算机中是以二进制的形式储存,以图片为例,我们可以考虑把图片转换成字符串并存入.txt文件中public void GetImage() { Stream s = File.Open(MapPath("33.jpg"), FileMode.Open); int leng = 0; ...
  • 怎么批量jpg图片转换成pdf

    千次阅读 2014-07-27 12:14:39
    JPG图片转换成PDF文件格式,方法多种多样,然,如果需要将大量JPG图片转换成PDF文件,且要求高质量转换效果,我们可以使用专业实用的JPG转换PDF转换器,即可完美实现JPG转PDF。   迅捷JPG转换PDF转换器的三...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 432,006
精华内容 172,802
关键字:

怎么把图片转换成文件