Utiliser l'algorithme Python pour dessiner de belles images de filles

Programmation de coca Python 2021-10-29 17:01:09
utiliser algorithme python pour dessiner

Outils de développement

PythonVersion:3.6.4

Modules connexes:

  • cv2Module;
  • numpyModule;
  • pywin32Module;
  • bs4Module;
  • Et quelquesPythonModule autonome.

Autres:

potrace

Construction de l'environnement

InstallationPythonEt ajouter à la variable d'environnement,pipIl suffit d'installer les modules nécessaires.

Références

1.http://www.html-js.com/article/1628

 

2.https://zh.wikipedia.org/wiki/%E5%8F%AF%E7%B8%AE%E6%94%BE%E5%90%91%E9%87%8F%E5%9C%96%E5%BD%A2

 

3.https://www.cnblogs.com/hnfxs/p/3148483.html

 

Regardez d'abord

Beaucoup de gens apprennentpython,Je ne sais pas par où commencer..
Beaucoup de gens apprennentpython,Après avoir maîtrisé la grammaire de base,,Je ne sais pas où trouver un cas..
Beaucoup de gens qui ont déjà fait des cas,Mais je ne sais pas comment apprendre des connaissances plus avancées.
Donc pour ces trois catégories de personnes,Je vous offre une bonne plateforme d'apprentissage,Obtenez gratuitement des tutoriels vidéo,Livres électroniques,Et le code source du cours!
 QQGroupe:701698587
Bienvenue à,Discuter ensemble Apprendre ensemble!

 

Modifier le chemin de l'image à dessiner:

 

​IncmdLa fenêtre tournemain.pyLes fichiers sont OK..

 

Les effets sont les suivants:

 

 

Introduction au principe

 

Un.. Étapes de mise en oeuvre

 

Lisez d'abord l'image originale:

 

 

Ensuite, le nombre de couleurs de l'image originale passe parKRegroupement moyen réduit au nombre spécifié,KPlus la valeur est élevée,Plus la vitesse de fonctionnement est lente,Mais plus ça marche.:

 

 

Chaque fois qu'une couleur est enlevée des résultats du regroupement et utiliséepotraceConvertir enSVGDessins formatés,Analyser le format et utiliserPythonAutoportanteturtleCu, dessine.:

 

 

2.. SVGFormat

 

SVG,Zoomer les graphiques vectoriels,Est basé sur un langage de balisage extensible(XML),Format graphique utilisé pour décrire les graphiques vectoriels 2D.SVGLes objets d'affichage suivants sont principalement pris en charge:

 

1.Objet d'affichage vectoriel,Les objets d'affichage vectoriel de base comprennent des rectangles、Cercle、Ellipse、Polygone、Ligne droite、Courbe arbitraire, etc.;

 

2.Image externe intégrée,Y compris:PNG、JPEG、SVGAttendez.;

 

3.Objet texte.

 

En savoir plusSVGPour plus de détails techniques, voir:

 

http://www.w3school.com.cn/svg/svg_intro.asp

 

Trois. TurtleBibliothèque

 

Une copie est recommandée iciturtleDocuments de la bibliothèque:

 

https://www.rddoc.com/doc/Python/3.6.0/zh/library/turtle/

 

Quatre. Courbe de Bessel

 

La courbe de Bessel a été utilisée pour dessiner,Voici une brève introduction.

 

.La base mathématique de la courbe de Bessel est le polynôme Bernstein,Son nom vient de l'ingénieur françaisPierre Bézier.

 

Le contrôle de la courbe de Bessel est simple mais a une forte capacité de description,Il est donc largement utilisé dans le domaine des dessins et modèles industriels;En même temps,Les courbes de Bessel occupent également une place importante dans le domaine des graphiques vectoriels.Certains de nos logiciels de cartographie vectorielle les plus courants aujourd'hui(Par exempleFlash,CorelDraw,PSAttendez un peu!)Fournit la fonction de tracer la courbe de Bessel.

 

Formule linéaire:

 

Donne - moi un point.P0、P1,Une courbe linéaire de Bessel est une ligne droite entre deux points,La méthode de détermination est la suivante::

 

 

En fait, c'est l'interpolation linéaire.

 

Formule quadratique:

 

Donne - moi un point.P0、P1EtP2,Le chemin de la courbe de Bessel de deuxième ordre est déterminé comme suit:

 

 

nFormule de la puissance:

 

Donne - moi un point.P0ÀPn,n.Le chemin de la courbe de Bessel d'ordre est déterminé comme suit:

 

 

Comment dessiner la courbe de Bessel(Prenons l'exemple du deuxième ordre):

 

Supposons que trois points dans le plan qui ne sont pas collinéaires soient comme indiqué ci - dessous:

 

 

InABUn peu plus haut.D,BCUn peu plus haut.E,De faire:

 

AD:AB=BE:BC.

 

ConnexionDE:

 

 

InDEUn peu plus haut.F,De faire:

 

AD:AB=BE:BC=DF:DE

 

 

GarantieAD,AB,BE,BC,DF,DELa relation proportionnelle entre les deux est inchangée,JeanDPoint deAPoint Motion toBPoint,Alors tous les pointsFLa courbe qui en résulte est la courbe de Bessel de deuxième ordre:

 

 

nLes courbes de Bessel sont tracées de la même façon,Par exemple, les troisième et quatrième ordres:

 

 

 

 

That's all~

 

Le code source complet et les outils nécessaires sont disponibles dans la documentation connexe , .S'il vous plaît télécharger et utiliser par vous - même .

 

Liens:https://pan.baidu.com/s/1B01qxCzxpJcB8iOqu2PYHw Code d'extraction:4ztk
版权声明
本文为[Programmation de coca Python]所创,转载请带上原文链接,感谢
https://pythonmana.com/2021/10/20211029165857660h.html

  1. 刚学Python,想让大大给我解释一下代码
  2. 剛學Python,想讓大大給我解釋一下代碼
  3. Je viens d'apprendre Python et je veux que tu m'expliques le Code.
  4. Python QT GUI Design: qmainwindow, QWidget and qdialog window classes (Fundamentals - 10)
  5. Python爬虫项目实战:快手网页版滑块captchaSession分析
  6. python计算时间十二小时制
  7. Temps de calcul Python 12 heures
  8. Python crawler Project actual Fighting: faster Web Version Slider CAPTCHA session Analysis
  9. Python要学习多久可以掌握?多久可以精通?
  10. Combien de temps Python va - t - il apprendre à maîtriser? Combien de temps faut - il pour maîtriser?
  11. 从官网上下载的python安装包安装不了
  12. 深度学习项目:如何使用Python和OpenCV进行人脸识别
  13. python编辑语言如内容所示
  14. La langue d'édition Python est affichée dans le contenu
  15. 有谁知道这怎么回事嘛(Python的简单代码)
  16. 有誰知道這怎麼回事嘛(Python的簡單代碼)
  17. Qui sait ce qui se passe?
  18. Python求某个数的因数【因数是指能被这个数整除的数。例如6的因数有:1、2、3、6; 7的因数有:1、7; 8的因数有:1、2、4、8】。
  19. Python calcule les facteurs d'un nombre [les facteurs sont des nombres qui peuvent être divisés par ce nombre. Par exemple, les facteurs de 6 sont: 1, 2, 3, 6; les facteurs de 7 sont: 1, 7; et les facteurs de 8 sont: 1, 2, 4, 8].
  20. 请问这个实验如何做(用python3.x的环境)
  21. 如何创建一个python程序来模拟电影院的座位预订
  22. [algorithm learning] 1486. Array XOR operation (Java / C / C + + / Python / go / trust)
  23. Comment créer un programme Python pour simuler la réservation de sièges dans un cinéma
  24. Comment faire cette expérience (en utilisant l'environnement Python 3.x)
  25. Python之绘制多角星
  26. Pandas的SettingWithCopyWarning报警怎么解决
  27. Comment résoudre l'alarme de réglage avec copywarning de pandas
  28. 使用 Python 进行数据可视化之Matplotlib
  29. Python 常见问题 - 使用 poetry build 打包构建失败,报 ModuleOrPackageNotFound No file/folder found for package
  30. 万圣节奇妙夜,不给糖就捣蛋—Python带你点击解锁恐怖新道具(南瓜头、骷髅、蝙蝠、糖......)
  31. 【算法学习】1221. 分割平衡字符串(java / c / c++ / python / go / rust)
  32. 教你用Python 编写 Hadoop MapReduce 程序
  33. Je t'ai appris à écrire Hadoop mapreduce en Python.
  34. Pandas下载最新版和python不匹配
  35. python tkinter GUI编程如何实现一个时钟,无论主线程怎么卡住,都不影响时钟正常进行走时间。
  36. python tkinter GUI編程如何實現一個時鐘,無論主線程怎麼卡住,都不影響時鐘正常進行走時間。
  37. La programmation de l'interface graphique Python tkinter pour implémenter une horloge n'affecte pas le temps de fonctionnement normal de l'horloge, peu importe comment le fil principal est coincé.
  38. Pandas télécharger la dernière version ne correspond pas à Python
  39. Make a cool music player with Python [V3.0 including source code and packaged exe]
  40. 编写一个函数,可以传入两个实参或三个实参。如果传入两个实参,返回求和。如果传入三个实参,返回的话。前两个实参的和对第三个实参求余的结果Python
  41. python用tcp写server传输文件遇到的问题
  42. Python - - fichiers et exceptions
  43. Python failed to install pyinstaller, preparing wheel metadata... Error
  44. Python Turtle库 画魔法少女里的小圆晓美焰
  45. Quels sont les types de données intégrés de python? Les chiffres.
  46. python代碼實現掃碼關注公眾號登錄
  47. Mise en œuvre du Code Python
  48. 捋一捋Python中的数学运算math库(上篇)
  49. Python:晚上把附近的足浴店都给爬了一遍,好兄弟真不错
  50. python接收字符串,返回其中字符的最后一次出现,并顺序存入列表
  51. python post请求特殊data数据怎么发送
  52. Python: J'ai escaladé tous les salons de foot voisins la nuit. C'est un bon frère.
  53. Retouchez la Bibliothèque math ématiques en Python (Partie 1)
  54. 拓端tecdat:Python 用ARIMA、GARCH模型预测分析股票市场收益率时间序列
  55. 拓端tecdat|PYTHON贝叶斯推断计算:用BETA先验分布推断概率和可视化案例
  56. Extension tedat | Python Bayesian Inference Calculation: Inference Probability and Visualization Case Using Beta precedent distribution
  57. python字典里的键是不可变类型,值是可变类型对不对
  58. Extension tedat: Python Prediction and Analysis of Stock Market return time series Using Arima and GARCH Models
  59. Python小白福音!Github开源了一款神器....
  60. Python LITTLE WHITE Gospel! Github a ouvert un artefact...