遍历一张图片的所有像素并抠出汉字(也不一定是汉字)
代码地址:https://github.com/ZKhercules/traceImage
大体流程:
第一步:使用阈值将图片二值化 并将需要显色的部分改成RGB为(0,0,255)的正蓝色,其余像素透明度改为0。(这个正蓝色可以随意修改,只是第二步时要根据自己修改的这个颜色来匹配)(图1)
第二步:遍历所有像素点,如果遍历到了一个正蓝色像素(第一步里自己修改的像素RGB值),判断这个像素的上下左右是否有透明色,如果有透明色,说明这个像素点是边缘点,将这个点存入数组。然后循环遍历记录数组,将记录的点的色值改为(255,0,0)的正红色。
第三步:循环图片所有的像素点,将非正红色的点的像素透明,即可得到结果(图3)。