爱问知识人 爱问教育 医院库

vb如何查找像素读取颜色

首页

vb如何查找像素读取颜色

如何把中2377这4个字按照每个字颜色相同的方法重新画在新的picture上,不需要计算机识别这4个字

提交回答

全部答案

    2018-06-06 04:38:02
  •   既然小方框的边为纯黑色,那么还是比较好找出小方框的位置的。 假设小方框的大小是不变的(我不知道是否会变,长为a,宽为b,单位pt) 1,通过api取点的颜色。2,因为只找左右的两条边,所以从上到下跳越式的搜索(步长<=小方框的宽度b)3,每跳一下,就从左至右的逐像素的搜索,如果找到黑色的点,就上下连续搜索一定数量的点      如果全部为黑色,则证明是一条黑线,说明找到了左边,在左边的基本上,加上宽度,就是右边了。
       在此右边还可以用来校验搜索的结果是否正确。4,找到了左右两条边的位置,剩下的就设置你的竖线的位置。 下面给出大体上的代码: GetPixel函数是获取设备指定点颜色值的。 for y = 0 to yMax step b-1for x=0 to xMax if GetPixel(hdc,x,y) =vbBlack then '向上搜索一定数量的点,判断是否全部为黑色 '。
      。。。。。。。。 '向下搜索一定数量的点,判断是否全部为黑色 '。。。。。。。。。 end ifnextnext。

    P***

    2018-06-06 04:38:02

类似问题

换一换

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 172-191
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):