需求:
c#、WPF开发,在界面上画不规则的图形区域,并提取区域内的point
实现方式:
1. 用 InkCanvas控件作为画布,用path画不规则图形
2. 将InkCanvas控件内的内容保存为jpg图片
3. 通过判断区域的颜色,从而得到区域的point
存在的问题:
界面上有多个不规则图形时,通过判断区域的颜色,大部分过滤掉了,但是还留下一些小点,如下下图所示:
这些小点,再次重绘在画布上,就会形成连线,如下图所示:
解决方案:
用中值滤波过滤掉这些小点,没有小点,就不会形成连线了