如何把一张640X480 Pix的图片划分为5个部分(每部分为128X96 Pix),然后求得出每128X96的RGB和亮度值? 请熟悉VB的高手详细提点!谢谢!

解决方案 »

  1.   

    计算亮度有公式
    rgb用SUM/n
      

  2.   

    640X480 <> 5*128X96
      

  3.   

    RGB值和亮度值已经通过用:
            For i = 0 To width5
            For j = 0 To heigh5
                rgb = GetPixel(hdc, i, j)
                Blue1 = Blue(rgb5)      '获得B值
                Red1 = Red(rgb5)        '获得R值
                Green1 = Green(rgb5)    '获得G值
                'Y = 0.299R + 0.58G + 0.114B
                 Y = 0.299 * bRed + 0.58 * bGreen + 0.114 * bBlue 
    得出来啦!现在有个问题就是如何把一张640X480 Pix的图片分成若干个5X5 Pix为一个单元来获取它RGB和亮度值。即得出的数据将是若干个5X5 Pix区域的数据。谢谢各位高人的指点!!!
      

  4.   

    pictureclip控件或者在你的循环里面把数据分成5x5的。
      

  5.   

    1、如何把pictureclip控件去实现分成5x5为一个单元?属性或是函数或者其它.....
    2、如果把数据分成5X5的话,我又如何去判断数据里面的5X5单元是否真正能对应上图片上5X5的区域呢?
    请详细的说明或作出代码示范!谢谢你的回复!
      

  6.   

    不好意思,有些朋友不太明白我想问什么问题,可能是我说得不够清楚吧。
    我现在主要想实现目的:在640X480 Pix图片上,划分成128 X 96个小区域,每个区域的像素是 5X5 Pix,然后是以每5X5 Pix区域为一个单元来导出相关的RBG和亮度值数据。
    再次谢谢热心朋友们的帮助!