Emgucv以及Opencv封装了大量的API,但大多数图像处理算法内部都是从操作每个像素开始的。有时候在工程应用中,我们不得不遍历图像的每个像素来实现我们的算法。
举一个应用场景说明:一张图像的矩阵元素若存储的是3通道像素值,那么每个像素值的取值共有256*256*256种,用如此多的颜色来进行处理,会对我们的算法造成严重的影响,其实,我们只需要一部分像素值就可以了,这时候我们就可以遍历图像的每个像素来颜色空间缩减一下。
颜色空间缩减算法:给定一个整数,像素值/给定整数*给定整数。
Emgucv版本:4.1.0
.Net版本:4.6.1
(一)利用Image<Bgr,byte>遍历像素

(二)利用指针直接访问内存遍历像素


本文介绍了在Emgucv中遍历图像像素的两种方法,包括使用Image<Bgr, byte>对象和通过指针直接访问内存。在测试中,指针方法的效率比Image<Bgr, byte>高约7倍,但对编程要求更高。在不苛求效率的情况下,推荐使用Image<Bgr, byte>。文章提供了相关源代码链接和交流群信息。"
94741357,8671646,STM8 UART详解:初始化与中断接收实践,"['STM8', 'UART', '嵌入式', '中断', 'IAR']
最低0.47元/天 解锁文章
477

被折叠的 条评论
为什么被折叠?



