缩放和改变图像的对比度

时间:2014-01-05 20:08:12

标签: python image-processing

这不是我的作业 - 我只是学习用Python编写代码。这不容易,我没有任何编码背景,我的英语也不是那么好(抱歉,如果我有一些错误)。

我想在Python中做两件事,但我遇到以下困难:

  1. 我想制作一个缩小图像的功能。

    我不确定如何编写这个算法,但我确实有一个解决方案。用户将输入他们想要缩小的值/因子/数字。如果用户输入2,则将删除图像的2的倍数的所有行和列,因此图像将更小。

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

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

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

    您如何看待这个?同样的问题,我如何在图像矩阵中的每个像素上运行?这些方法将用于不同大小的多个图像。

  3. 现在,我到目前为止所做的事情:

    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
    

    我有类似的功能来改变图像的亮度。

    注意:请尽量不要更改代码或功能的结构。我希望以基本和简单的方式编码,即使它不是最pythonic的方式......

    请提前帮助并表示感谢。

0 个答案:

没有答案