Changeset 17212 for lang/actionscript/ashaardetect/trunk/cv/SumImage.as
- Timestamp:
- 08/07/08 20:54:15 (5 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/actionscript/ashaardetect/trunk/cv/SumImage.as
r17159 r17212 9 9 10 10 private var mEqWinSize:CvSize = new CvSize(); 11 private var mEqArea:int; 11 12 private var mEqX:int; 12 13 private var mEqY:int; … … 18 19 private var mData:Array; 19 20 private var mSQData:Array; 20 function SumImage(b:BitmapData )21 function SumImage(b:BitmapData, make_sq:Boolean = true) 21 22 { 22 23 mWidth = b.width + 1; 23 24 mHeight = b.height + 1; 24 25 25 mData = new Array(mWidth*mHeight); 26 mSQData = new Array(mWidth*mHeight); 26 mData = new Array(mWidth*mHeight); 27 27 28 for (var i:int = 0;i < mWidth;i++) 29 { 28 if (make_sq) 29 mSQData = new Array(mWidth*mHeight); 30 31 var i:int; 32 for (i = 0;i < mWidth;i++) 30 33 mData[i] = 0; 31 mSQData[i] = 0; 34 35 if (make_sq) { 36 for (i = 0;i < mWidth;i++) 37 mSQData[i] = 0; 38 39 sum(b, mData, mSQData, b.width, b.height); 32 40 } 33 34 sum(b, mData, mSQData, b.width, b.height);41 else 42 sum_nosq(b, mData, b.width, b.height); 35 43 } 36 44 … … 44 52 mEqWinSize.width = ww; 45 53 mEqWinSize.height = wh; 54 mEqArea = ww*wh; 46 55 47 56 mQBase1 = y*mWidth + x; 48 57 mQBase2 = mQBase1 + ww; 49 58 mQBaseH = wh * mWidth; 59 } 60 61 public function get eqArea():int 62 { 63 return mEqArea; 50 64 } 51 65 /* … … 138 152 } 139 153 } 154 155 private function sum_nosq(src:BitmapData, ba:Array, swidth:int, sheight:int):void 156 { 157 var x:int, y:int; 158 var s:uint; 159 var it:uint, t:uint; 160 161 var curpos:int = mWidth; 162 for (y = 0;y < sheight;y++) 163 { 164 ba[curpos++] = 0; 165 166 s = 0; 167 for (x = 0;x < swidth;x++) 168 { 169 t = it = src.getPixel(x, y) & 0x0000ff; 170 s += t; 171 t = ba[curpos - mWidth] + s; 172 ba[curpos++] = t; 173 } 174 } 175 } 176 140 177 } 141 178 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)