看板Programming
标 题请问高手一段mablab code转成c++ code
发信站不良牛牧场 (Mon Apr 30 18:24:56 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.csie.nctu!news.ee.ttu!news.n
Matlab code:
I2(ind_new_left) = uint8(a1_left .* I(ind_1_left) + a2_left .* I(ind_2_left) +
a3_left .* I(ind_3_left) + a4_left .* I(ind_4_left));
这里面I,I2,ind_new_left,ind_new_right,a1_left,a2_left,a3_left,a4_left
全部都是代表一个array
我自己改写的内容如下:
for(i=0; i < sizeL; i++)
{ I2[(ind_new_left[i])] =min(255,(a1_left[i] * I[(ind_1_left[i])]
+ a2_left[i] * I[(ind_2_left[i])]
+ a3_left[i] * I[(ind_3_left[i])]
+ a4_left[i] * I[(ind_4_left[i])]));
}
但是因为这个计算要重复很多次
我这样写起来有点太慢了
不知道有没有高手可以用比较快的方式来做相同的运算呢?
(用openCV或IPP之类的code也都可以)
感激不尽!!
--
"如果你有一个便当
当你正想吃便当时, 饿得快死的我刚好走过来
你会怎麽办? "
"全部交给你"
"我也只是那麽做"
--
╭──── Origin:
<不良牛牧场> bbs.badcow.com.tw (210.200.247.200)─────╮
│ ↘ Welcome to SimFarm BBS -- From : [140.112.30.82] │
╰◣◣◢ ◢◢《不良牛免费拨接→电话:40586000→帐号:zoo→密码:zoo》 ◣◣◢ ─╯