| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 539 人关注过本帖, 1 人收藏
标题:求解VB6的图像二值化处理最快的方法
只看楼主 加入收藏
jiangjie2006
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-7-20
结帖率:0
收藏(1)
已结贴  问题点数:20 回复次数:2 
求解VB6的图像二值化处理最快的方法
你好,
  我现在在学习图像处理,目前能用以下方式进行二值化处理,但处理速度太慢
      Dim PicBits()     As Byte, PicInfo       As BITMAP, BytesPerPixel       As Long
          Dim R     As Byte, G       As Byte, B       As Byte, Gray       As Byte, i       As Long
          With picShow
                  .AutoRedraw = True
                  GetObject .Image, Len(PicInfo), PicInfo
                  BytesPerPixel = PicInfo.bmBitsPixel \ 8
                  ReDim PicBits(1 To PicInfo.bmWidth * PicInfo.bmHeight * BytesPerPixel)
                  GetBitmapBits .Image, UBound(PicBits), PicBits(1)
                  For i = 0 To UBound(PicBits) \ BytesPerPixel - 1
                          B = PicBits(i * BytesPerPixel + 1)
                          G = PicBits(i * BytesPerPixel + 2)
                          R = PicBits(i * BytesPerPixel + 3)
                          Gray = R * 0.39 + G * 0.5 + B * 0.11
  '下面这一句是将灰度值换算成二值
                           If Gray > Val(Text1.Text) Then Gray = 255 Else Gray = 0
                          PicBits(i * BytesPerPixel + 1) = Gray
                          PicBits(i * BytesPerPixel + 2) = Gray
                          PicBits(i * BytesPerPixel + 3) = Gray
请问目前VB6比这种方式更快的方法?谢谢

搜索更多相关主题的帖子: 图像处理 
2011-07-25 22:50
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
收藏
得分:20 
cDIBSection
自己搜索看看把。在我已知vb6代码里是最快的了。
2011-07-26 01:44
jiangjie2006
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-7-20
收藏
得分:0 
用DIB方法吗?求源码
2011-07-28 22:02
快速回复:求解VB6的图像二值化处理最快的方法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020930 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved