Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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_Image Processing - Fatal编程技术网

Python 缩放和更改图像的对比度

Python 缩放和更改图像的对比度,python,image-processing,Python,Image Processing,这不是我的家庭作业——我只是自学用Python编写代码。这并不容易,我没有任何编码背景,英语也不是很好(如果我有一些错误,请原谅) 我想用Python做两件事,但我在以下方面遇到了困难: 我想制作一个缩小图像的函数。 我不知道该如何编写这个算法,但我确实想到了一个解决方案。用户将输入他们要按比例缩小的值/系数/数字。如果用户输入2,则图像的所有行和列都将被删除,因此图像将变小 这是个好主意吗?我怎样才能最好地完成这一点?我的意思是,如何在图像的像素(矩阵)上运行 通过使图像变暗或变亮来更改图像的

这不是我的家庭作业——我只是自学用Python编写代码。这并不容易,我没有任何编码背景,英语也不是很好(如果我有一些错误,请原谅)

我想用Python做两件事,但我在以下方面遇到了困难:

  • 我想制作一个缩小图像的函数。

    我不知道该如何编写这个算法,但我确实想到了一个解决方案。用户将输入他们要按比例缩小的值/系数/数字。如果用户输入
    2
    ,则图像的所有行和列都将被删除,因此图像将变小

    这是个好主意吗?我怎样才能最好地完成这一点?我的意思是,如何在图像的像素(矩阵)上运行

  • 通过使图像变暗或变亮来更改图像的对比度。

    我不知道该怎么做,但我认为可以用与我之前的观点类似的方法来做,即用户输入一个数字,例如2,然后矩阵的所有值都将加倍。如果用户输入X,则行和列的值将为X3,依此类推

    你觉得这个怎么样?同样的问题,如何在图像矩阵中的每个像素上运行?这些方法将用于多个不同大小的图像

  • 现在,我一直在做的是:

    def resizing_it_down(iimm, number):
        width, height = iimm.size
        the_pix = iimm.load()
        the_out_px = Image.new('L', (width, height), 'white')
        out_pix = the_out_px.load()
    
        for i in range(height):
            for j in range(width):
            if j % number == 0 and i % number == 0:
                out_pix[i,j] = in_pix[j,i]
    
        return the_out_px
    
    我有一个类似的功能来改变图像的亮度

    注意:请尽量不要更改代码或函数的结构。我想用这种方式编码,用最基本、最简单的方式,即使它不是最具python风格的方式


    请帮助和感谢你。

    你使用哪个库来加载你的图像/做你的处理?@ Migel0x2a作为一个旁观者,你应该考虑使用枕头代替PIL……PIL多年来一直没有被积极维护,尽管它作为GO到Python图像库的状态。枕头是一个“友好的叉子”,它积极而透明地建立在PIL代码库的坚实基础上。