2.2 openCv 怎样使用 OpenCV 举行图像扫描、查找表操纵及时间丈量 ...

打印 上一主题 下一主题

主题 1001|帖子 1001|积分 3005

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
目标

我们将寻找以下问题的答案:


  • 怎样遍历图像中的每一个像素?
  • OpenCV中的矩阵值是怎样存储的?
  • 怎样度量我们算法的性能?
我们的测试案例 让我们思量一个简单的色彩缩减方法。由于使用无符号字符范例(C 和 C++)来存储矩阵中的项目,像素的一个通道可能有多达 256 种不同的值。对于三通道图像,这可能允许形成过多的颜色(确切地说是 1600 万种)。处理如此多的色彩可能会严重拖慢我们算法的性能。然而,在某些情况下,使用较少的色彩就足以得到类似的结果。
在这种情况下,我们通常会举行色彩空间缩减。这意味着我们将当前色彩空间的值除以一个新的输入值,以得到更少的颜色。比方,零到九之间的任何值都取新的值零,十到十九之间的任何值取值十,以此类推。
当你将一个 uchar(无符号字符,即值介于零和 255之间)范例的值除以一个整型值时,结果也将是 char 范例。这些值只能是 char 值。因此,任何小数部分都将向下取整。使用这一究竟,上述操纵在 uchar 域内可以表达为:
一个简单的色彩空间缩减算法仅仅由遍历图像矩阵中的每一个像素并应用上述公式组成。值得注意的是,我们举行了除法和乘法运算。这些操纵对于系统来说非常耗时。假如可能,我们应该避免使用这些昂贵的操纵,而改用更自制的操纵,如几个减法、加法,或者在最好的情况下,简单的赋值。别的,注意我们对上述操纵的输入值数量是有限的。在 uchar 系统的情况下,确切地讲是 256。
因此,

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用多少眼泪才能让你相信

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表