我是一名美术专业的学生,正在尝试编程一个小程序,观众在来画廊参加我的高年级演出时可以使用它。我正在尝试根据我为论文创建的图像来编写一个按数字绘制/填充的程序。
我在想,用户一开始可以选择几个图像,然后他们选择一种颜色,然后在屏幕上选择一个形状,点击,我的图像就会用它们的颜色上色。完成后,他们可以打印出我作品的复制品。
我想我知道怎么做,我想我最难的部分是将模板图像分解成可填充的形状。当像素从白色变为黑色(图像的笔划)时,有没有方法结束填充?
我知道一些python,正在学习一个在处理中工作的compsci入门类,一个简化的java。
非常感谢!
您可以在带有opencv的python中使用floodfill。
这里有一个floodfill的例子,你可以"玩"
https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/python2/floodfill.py?rev=6080
ps。您需要安装opencv和numpy