可以完成真实的
也可以完成这样油画大色彩风格的
本文将介绍在HyperMesh二次开发中实现的功能——基于图片生成网格。
借助Tcl语言和Python的结合应用,通过Python对图片进行解析,通过tcl对所解析获得的像素点进行网格显示。
1. 使用Tcl语言调用Python脚本进行图片解析 通过exec调用外部求解器,通过捕获标准输出或写入文件的方式获取结果。
2. Python脚本利用PIL模块读取图片。
3. 解析每个像素点的颜色,并将结果返回至Tcl变量。
4. 创建对应的颜色comps。
5. 将单元移入相应颜色的comps,以实现在HyperMesh中展示结果。
写着写着突然发现,这不就是拼图了嘛,比如对单元按照10*10的单元格分块,拼图的凸部分与凹部分,就选择每一块相连的单元,选择边缘的单元任意分配所属组,这不就是拼图了嘛
执行代码
proc show_image { } {
set file_path "example22.txt"
set stack [open $file_path r]
set i 0
while 1 {
set line [gets $stack]
if {[eof $stack]} {
close $stack
break
}
*collectorcreateonly components $i "" $i
*createmark components 1 $i
*setvalue comps mark=1 color=[lindex $line 0]
*createmark elements 1 {*}[lrange $line 1 end]
catch { *movemark elements 1 $i }
incr i
*window 0 0 0 0 0
}
}
show_image
往期精彩,点击下方合集链接哦
👇👇👇👇👇👇👇👇👇👇👇