Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何创建新的图像格式?_Python_Python Imaging Library_Cv2_Image Compression - Fatal编程技术网

Python 如何创建新的图像格式?

Python 如何创建新的图像格式?,python,python-imaging-library,cv2,image-compression,Python,Python Imaging Library,Cv2,Image Compression,我读过很多关于(压缩图像算法)的文章。有很多算法,我只能理解其中的一些,因为我是一名学生,还没有上过高中。我读了这篇文章,它对我帮助很大!在第3页的该部分(运行长度代码)。这是一个非常有用的算法,但我不知道如何制作新的图像格式。我是一名python开发人员,但我不知道如何制作一种新的格式,它有一个单独的算法和程序。-->例如.jpeg、jpg、.png、.bmp (对不起,我已经学了1年英语,如果我有语法或词汇方面的问题,请原谅)当然,你可以自己制作图像文件格式。选择文件扩展名,定义其存储方式,

我读过很多关于(压缩图像算法)的文章。有很多算法,我只能理解其中的一些,因为我是一名学生,还没有上过高中。我读了这篇文章,它对我帮助很大!在第3页的该部分(运行长度代码)。这是一个非常有用的算法,但我不知道如何制作新的图像格式。我是一名python开发人员,但我不知道如何制作一种新的格式,它有一个单独的算法和程序。-->例如.jpeg、jpg、.png、.bmp


(对不起,我已经学了1年英语,如果我有语法或词汇方面的问题,请原谅)

当然,你可以自己制作图像文件格式。选择文件扩展名,定义其存储方式,并将Python代码写入:

  • 将格式从磁盘读取到Numpy阵列中,然后
  • 将Numpy阵列中包含的映像写入磁盘
这样,您就可以与所有主要的图像处理库进行互操作,如OpenCVscikit imagePILwand

看看如何使用简单的格式开始。如果你喜欢RLE的想法,也许可以看看格式


阅读如何使用Python创建文件。

当然,您可以创建自己的图像文件格式。选择文件扩展名,定义其存储方式,并将Python代码写入:

  • 将格式从磁盘读取到Numpy阵列中,然后
  • 将Numpy阵列中包含的映像写入磁盘
这样,您就可以与所有主要的图像处理库进行互操作,如OpenCVscikit imagePILwand

看看如何使用简单的格式开始。如果你喜欢RLE的想法,也许可以看看格式


阅读如何使用Python创建文件。

您需要格式做什么?是否要将实现的效率(大小/速度/损失)与其他压缩进行比较?或者你只是想用自己的方式来存储和加载图像吗?第二个可以通过python序列化和pickle模块来实现。只需使用pickle转储图像数据并加载即可。如果你想公平地比较你的压缩大小,你需要用open(filename,“wb”)Hi再次保存二进制数据!我将用我自己的代码和算法压缩一幅图像,尺寸小,分辨率高,速度快!我不打算创建这个来加载图像,我告诉过它是用于压缩的。所以我不需要用两三行代码来压缩它,因为我知道它对我来说并不重要。感谢您介绍这个模块,但我不想要它,因为我可以用numpy模块和CV2来完成。在这篇文章中,据说用更少的元素来压缩它:)我不知道我是否回答了你的问题。我希望它对你有帮助:))你需要你的格式做什么?是否要将实现的效率(大小/速度/损失)与其他压缩进行比较?或者你只是想用自己的方式来存储和加载图像吗?第二个可以通过python序列化和pickle模块来实现。只需使用pickle转储图像数据并加载即可。如果你想公平地比较你的压缩大小,你需要用open(filename,“wb”)Hi再次保存二进制数据!我将用我自己的代码和算法压缩一幅图像,尺寸小,分辨率高,速度快!我不打算创建这个来加载图像,我告诉过它是用于压缩的。所以我不需要用两三行代码来压缩它,因为我知道它对我来说并不重要。感谢您介绍这个模块,但我不想要它,因为我可以用numpy模块和CV2来完成。在这篇文章中,据说用更少的元素来压缩它:)我不知道我是否回答了你的问题。我希望这对你有帮助:)谢谢你的问题。我想知道如何用(照片应用程序)打开一个新文件,但我认为用我编写的python代码打开它是一个好方法!非常感谢:)谢谢你的问题。我想知道如何用(照片应用程序)打开一个新文件,但我认为用我编写的python代码打开它是一个好方法!非常感谢:)