VEC-C直方图
来源:互联网 发布:德国 帅哥 推倒 知乎 编辑:程序博客网 时间:2024/05/22 10:28
例
ushort p_u16DstB0[256*16];
uchar *src=(uchar*)img->imageData;
histogram(src, p_u16DstB0 , p_u16DstB1, width, height, width);
sum_histogram2(p_u16DstB0, p_u16DstB1, (uint*) hist);
void sum_histogram2(ushort* p_u16SrcB0, ushort* p_u16SrcB1, uint* p_u32Dst)
{ /*输出内存信息*/
for(int i=0;i<32*256;i++)
{
if(p_u16SrcB0[i]!=0)
cout<<i<<":"<<p_u16SrcB0[i]<<",";
}
}
void histogram(uchar* p_u8Src, ushort* p_u16DstB0 , ushort* p_u16DstB1, uint s32SrcStep, int s32N, int s32M)
{ /*做2次求直方图*/
short16 v0=(short16)*(uchar16*)p_u8Src;
vhist((short*)p_u16DstB0,v0);
p_u8Src+=16;
short16 v1=(short16)*(uchar16*)p_u8Src;
vhist((short*)p_u16DstB0,v1);
}
需要一个内存为256*32的空间才能装的下直方图结果,红色表示内存地址,v0~v15为vector寄存器
如果寄存器v0中的值为0的话,则内存地址0上的值+1,如果v1中的值为255则内存地址4068上的值+1......
v0v1...v150123......30310101......0132333435......62632323......2364656667......94954545 45....................................4064406540674068 40944095254255254255 254255
阅读全文
0 0
- VEC-C直方图
- VEC-C之直方图使用案例源码
- VEC-C基础
- VEC-C滑窗
- vec
- 看懂第一个VEC-C 程序
- VEC-C 进阶 指令解析及寻址模式
- 【C Programming】单词直方图
- VEC-C之VPLD的rel与abslute两种寻址模式理解源码
- VEC-C之滑窗应用案例-3X3高斯滤波器
- C语言直方图 && EOF释疑
- C基础:数组打印直方图
- C语言实现直方图统计和直方图均衡化
- if( vec.end() == vec.erase( vec.begin() , vec.end() ) )不一定为真!
- 縮寫(uchar、ushort、Vec)
- Rust: rev()、Vec<>、其它
- 直方图
- 直方图
- RunLoop
- 图形绘制Canvas类的方法save()和restore()的区别
- react同级组件之间传值
- Thinkphp自定义分页(二)
- 学会使用Linux命令行做简单的数据分析
- VEC-C直方图
- ssh免密登录
- Cornerstone意外退出
- 图论测试2 t3 幻想乡的例大祭 Tarjan+SPFA
- iOS逆向教程 1.1 逆向工程的介绍
- bzoj 5223. 【GDOI2018模拟7.12】B 动态规划+矩阵乘法
- 漫画告诉你什么是DDoS攻击?
- 算法第一节:枚举法解决“百鸡百钱”问题
- zookeeper leader选举 源码分析