第一次拿C++做东西,也不敢要求太高。
基本上符合了之前的想法,先把图片读进内存(以后是CCD摄象的图抓进去)。
其实也就是一个数组,里面记录一堆RGB信息。
然后将信息跟标准比较,这个在工业用应该没那么龌龊,基本上都灰图,
抓黑白点应该不用建多复杂的数学模型,
因为是测试,所以就很干脆的2分,把非背景的部分抓出来就是。
最难的部分就被俺这样跳了过去。
分出需要和不需要的,就把内存里的信息改为黑和白,
然后递归把各个连接区域区分开来,255(也就是符合要求的白色)改成区域代号。
找出最大的那个区域保留,其他干掉(以后有需要也可以都保留)。
遍历数据,把该区域的坐标弄出来,就完成了。
代码丑陋,就不帖了。