首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相邻像素之间的绝对差

相邻像素之间的绝对差
EN

Stack Overflow用户
提问于 2014-02-04 01:51:54
回答 1查看 650关注 0票数 1

我目前对这篇论文有一个问题,我正在为我的论文阅读。在本文中,作者说,他使用一个一维滤波器的每一边的像素,以获得4个点。

这篇论文的题目是:“简化的三维六维空间中的构件间深度建模”。

可从IEEE获得,或从以下网站获得:

paper%2081.pdf

此滤波器计算相邻像素的绝对差。 计算了CTLB各边邻域的绝对差。如果在Figure 4中注意到像素坐标,则将Eq. (1)用于顶部和底部,而Eq. (2)用于左侧和右侧。C_horrc表示其水平相邻像素在顶部和底部的绝对差值,其中考虑了水平邻域。 同样,对于左侧和右侧,C_verrc表示垂直相邻像素的绝对差值。

图4:

代码语言:javascript
复制
A(0,0)  A(0,1)  A(0,2)  A(0,3)  ...
A(1,0)  A(1,1)  A(1,2)  A(1,3)  ...
A(2,0)  A(2,1)  A(2,2)  A(2,3)  ...
A(3,0)  A(3,1)  A(3,2)  A(3,3)  ...
...     ...     ...     ...     ...

方程式1:

代码语言:javascript
复制
C_hor(r,c) = |A(r,c+1) - A(r,c-1)|

等式2:

代码语言:javascript
复制
C_ver(r,c) = |A(r+1,c) - A(r-1,c)|

我的问题是,有人知道他是如何通过使用上面的方程式来得到4分的吗?此外,他会对边缘做什么,因为他将需要以前的像素不?我目前正试图在C++中实现这一点,尽管一个简单的matlab代码也可以帮助我理解它。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-02-04 09:50:22

图4并不仅仅包含4个点。有“.”椭圆表示意思是表示A中的所有点。

在MATLAB中计算的方法有很多种。一种方法是通过卷积,

代码语言:javascript
复制
 k=[1 0 -1;] 

 C_hor=abs(conv2(A,k,'same'));
 C_ver=abs(conv2(A,k.','same'));  

在这里,我使用了“相同的”标志,假设我们要在A外推断,边缘是零。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21541569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档