我实际上是按照文件的说明进行的:
输入应该是二进制“边缘”图像。输出应该是一个新图像,由文中的说明修改。我对指令的理解是,采用边缘图像的渐变图像并对其进行修改并使用修改的渐变创建新图像。因此,在MATLAB / OpenCV中是否有可能使用新的渐变创建相同的图像?
参考文件: 李红宇和陈雷。 “使用基于轮廓的分类器去除物体检测中的误报。” ICIP。 2010。
答案 0 :(得分:8)
我想,显示的公式将渐变方向形式弧度转换为0到255之间的像素强度(许多图像格式的标准)。在matlab中,如果您有图像处理工具箱,则可以按如下方式获取图像渐变方向:
[Gmag, Gdir]=imgradient(YourImage);
现在,如the manual所述,Gdir
包含范围内的角度[-180 180]。如果您希望将它们放在[0 255]范围内以遵循本文中的内容,请按公式说明:
GdirI=(Gdir+180)*(255/360);
您还可以使用imagesc(Gdir)
以原始格式显示角度图。