您的位置:程序门 -> vb -> 基础类



8位bmp灰度图片获取灰度值。有些急,请知道的大侠帮下忙,不甚感激!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


8位bmp灰度图片获取灰度值。有些急,请知道的大侠帮下忙,不甚感激![已结贴,结贴人:wenwen51]
发表于:2007-04-18 09:30:25 楼主
希望各位大侠不吝指教。
我用vb处理8位bmp灰度格式的图片,提取任意点的灰度值的方法是怎样的,我听说用索引,索引怎样用啊?
发表于:2007-04-18 09:44:401楼 得分:0
谢谢啊!
发表于:2007-04-18 09:49:182楼 得分:0
既然是灰度图了,还用什么索引呢,0到255一一对应
灰度图只有256阶
发表于:2007-04-18 09:52:453楼 得分:40
可以用getpixel来获取像素,或picture的point方法来获得像素颜色值
一般来说获得的是一个24位色值,因为灰度图的r,g,b三个分量都是一样的,因此将这个颜色值和256取余就可以了:

dim   color   as   long
dim   gray   as   long  

color=   picture1.point(100,100)
gray=color   mod   256
发表于:2007-04-18 10:23:334楼 得分:0
哇。楼上的不错。帮顶一下。
发表于:2007-04-18 13:14:435楼 得分:0
wallescai:十分感谢!不过我试了一下,得到所有的color和gray值都是-1,我怀疑是图片格式的问题,我用与您所叙类似方法获得过24位彩色图片灰度值,但这个图片是灰阶的,扫描仪扫的,烦再帮我看一下是不是有什么问题!
高度     2855像素
宽度     2197像素
水平分辨率     999dpi
垂直分辨率     999dpi
位深度     8


快速检索

最新资讯
热门点击