image-processing - 如何检测图像中的 45 度边缘

标签 image-processing computer-vision

如果不是获得所有边缘,我只想要形成 45 度角的边缘。检测这些的方法是什么?

是否有可能检测所有边缘,然后以某种方式运行受约束的霍夫变换来检测哪些边缘形成 45 度?

最佳答案

使用对角线结构元素并简单地对图像进行卷积有什么问题??

细节

请阅读 here并且应该清楚如何构建结构元素。如果您熟悉卷积,则可以构建一个简单的结构矩阵,无需理论即可放大对角线

{ 0,  1,  2}, 
{-1,  0,  1}, 
{-2, -1,  0}

这个想法是:你想放大图像中的像素,它下方 45 度与其上方 45 度不同。当您处于 45 度边缘时就是这种情况。

举个例子。下图

enter image description here

由上述矩阵卷积得到一个灰度图像,其中最高像素值具有恰好为 45deg 的那些线。

enter image description here

现在的方法是简单地对图像进行二值化。等等

enter image description here

关于image-processing - 如何检测图像中的 45 度边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8547127/

相关文章:

python - 如何在OpenCV中改变照片的曝光度

opencv - 来自单应矩阵的相对 3D 旋转

python - 使用 OpenCV cv2.VideoCapture 在 Python 中从 IP 摄像机流式传输视频

java - 用于 Java 的 OpenCV : HoughCircles finding all the wrong circles

iOS,如何使用后置摄像头进行人脸追踪?

tensorflow - 属性错误 : module 'tensorflow.estimator' has no attribute 'SessionRunHook'

python - 如何训练或合并多个 .svm 并使用 dlib 检测多个类

python - 使用 src/target 坐标使用 Python PIL 进行透视变换

matlab - 低通图像滤镜问题

c# - 如何提高网络摄像头视频输入的帧率?埃姆古简历