这不是我的作业 - 我只是学习用Python编写代码。这不容易,我没有任何编码背景,我的英语也不是那么好(抱歉,如果我有一些错误)。
我想在Python中做两件事,但我遇到以下困难:
我想制作一个缩小图像的功能。
我不确定如何编写这个算法,但我确实有一个解决方案。用户将输入他们想要缩小的值/因子/数字。如果用户输入2
,则将删除图像的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
我有类似的功能来改变图像的亮度。
注意:请尽量不要更改代码或功能的结构。我希望以基本和简单的方式编码,即使它不是最pythonic的方式......
请提前帮助并表示感谢。