Menu

如何用python编写一个绘制马赛克图像的自写程序

0 Comment

Python一伙()安排作口译,制止重印,欢送在前面。

这篇快跑将会提出方法用python的图形化包“Pygame”和根底的纸I/O来建立任何人自写顺序。如此顺序将可以一份事先安排的图片来创作一幅马赛克画。Python是一种恰好是弱小的预调说。。它有数不清的内置的功用和可下载的包裹。。在本快跑的末了,你将会不得不一副属于你本身的蒙娜丽莎马赛克画而且将会学会方法对财产你待见的图片举行处置。留意,冠词是还击python的,PyGAME和纸I/O对用户预备那儿有深入的包含。。

最初有些 下载图片

1。下载莫娜丽萨的相片。这是建立你的马赛克画的根底。留意,图像的体积(以像素为单位)会对图像发生要紧结果。。

将它有效为

图像的体积设置为743像素。 * 1155像素。确保图片有效在如此体积。,不然,将缺席很的马赛克图片。。

次货有些 建立主顺序

1。翻开任何人新的Python纸。将其命名为(可专用化)。

2。必要导入的模块。如此顺序必要Pygame模块来显示图片而且必要Math模块来实行你所添加的功用。

三。建立显示图片的一有些。在开端处置图像先发制人,你必要建立任何人显示窗口来使成为莫娜 可以堆积和显示丽莎图像

·((743,1155))显示广大的设置。(743,1155)表现指明者的广大;请留意,这适合图像的体积。。

4为自使安定顺序建立目的纸。在MakimONA安排的中,设置要作曲的新纸。

变量Mon是对马赛克纸的援用。。公告中间的新文档称为。W表现将作曲新纸的巧妙地控制。。

5新顺序的设定初值。如今可以开端写纸了。。在在这一点上,您必要导入新纸所需的模块并设置SI。

指明上面的法典如今在作曲新纸。要设置的显示体积和莫娜 丽莎图像的体积是分歧的。

6在图片的显示。确保图片很堆积到顺序中,你必要提出图片。

7。绘制马赛克图片。如今敝可以将图像重新计算成小的色补丁来建立马赛克IMA。。为了获得物姣姣者的嵌结果,不发生图像扭转。,提议将5美元钞票像素合为任何人色块。。

(放映, C ,( STR(x) , STR(Y) ,4,4)) 这是最要紧的党派的。,辨析如次:

(放映, C , 它用于描画嵌块(放映上显示的小矩形)。 过后将色C与SCRE的相符合臀部相干联。 (x)((x),y)))。这是方法将色计划到每个像素。。

( STR(x) , STR(y)中间的x和y表现色块的同等级的。。用str来替换是鉴于顺序必要按处置字母串的方法来处置这些同等级的值(这是因如今这些值是在三单引号中,财产的估价单都是字母串体式的。

·+”,4,4)) 4,4用于表现马赛克中每个色块的体积。,这是同上新线,用于将顺序切换到新的行来使安定下任何人法典。

8。建立一节运转绕过。像财产的PyGAME顺序相等地,您只好在穿着作曲while绕过运转绕过。

第三有些 法典反省与份量

1。校验码。你的主顺序如今抛光了。上面是使完整的法典。

2。翻开新使产生的纸。在你有效在Makimoa顺序中间的产品样本下,您可以找到新使产生的顺序纸。

也许翻开如此纸,你会看见许许多多的法典。这就像手腕相等地。,每行法典都对应着马赛克画中间的任何人孤独色块。

翻开如此纸可能性必要几秒钟时期。;因它很大。。

三。巧妙地控制。也许在每一步先发制人都缺席成绩,惟一剩下的一步只必要运转视域下你的《蒙娜丽莎》马赛克画。

四分之一的有些 罕见成绩

1 干掉顺序毛病。易于解决在实行本身的马赛克法典时犯一稍许地口误。。上面是稍许地罕见的成绩和清算条件。。

新使产生的顺序纸在哪里?运转主顺序后,,新的顺序纸得出如今主PRO的产品样本中。

新使产生的顺序无法实行。你为本身的顺序使安定的财产法典都是单引号。。反省财产单引号中间的法典,确保你缺席错过结肠单引号或缩进。。

为什么图像变形?这可能性是鉴于口误显示的体积。。确保完全法典中显示体积是使相等的。。

英文原文:译者:D

发表评论

电子邮件地址不会被公开。 必填项已用*标注