参数定义:
- paint_xld(XLD, Image : ImageResult : Grayval : )
复制代码
作用:
使用恒定灰度值Grayval将轮廓xld或多边形类型的XLD对象绘制到给定的背景图像image每个通道中,并在返回ImageResult结果中。
未闭合的轮廓xld对象将被闭合,并且它们的封闭区域被填满。
使用反锯齿将XLD对象的亚像素边缘绘制到背景图像上。
灰度值指定,可以针对所有的xld对象,也可以指定如下:
- [g(channel1,xld1), g(channel2,xld1), g(channel3,xld1), g(channel1,xld2), ... ].
复制代码
比如设置说有的轮廓一个颜色:
或者有三个Xld图形依次设置[蓝色,橘色,蓝色]
例子:
- Paint colored xld objects into a gray image
- * read and copy image to generate a three channel image
- read_image(Image1,'green-dot')
- copy_image(Image1,Image2)
- copy_image(Image1,Image3)
- compose3(Image1,Image2,Image3,Image)
- * extract subpixel border
- threshold_sub_pix(Image1,Border,128)
- * select the circle and the arrows
- select_obj(Border,circle,14)
- select_obj(Border,arrows,16)
- concat_obj(circle,arrows,green_dot)
- * paint a green circle and white arrows (to paint all
- * objects e.g., blue, pass [0,0,255] tuple for GrayVal)
- paint_xld(green_dot,Image,ImageResult,[0,255,0,255,255,255])
复制代码
|