首页 文章
  • 1 votes
     answers
     views

    如何自动查找Canny边缘检测的阈值和西格玛值?

    我想找到使用的阈值范围和用于特定图像的sigma值 . 例如,如果存在一组不同类型的图像,例如太亮和高对比度,太亮和低对比度,不亮和高对比度,我如何知道应该使用的阈值范围和西格玛值?图像中的对象(例如透明瓶图片与花图片)如何影响这些值 .
  • 3 votes
     answers
     views

    Otsu方法(matlab中的graythresh函数)产生一个比例尺的结果? 0:255,0:max(px强度),min:max?

    只是澄清一下关于Otsu阈值方法的观点,该方法缺乏文档和维基百科文章中的定义 . 如果应用Otsu方法(在matlab函数 graythresh 中),则返回0到1之间的阈值 . 给出2个假设的灰度图像: dark (像素强度范围为0到100)和 light (像素强度范围为155到255) 如果我分别为 dark 和 light 图像得到0.75的Otsu阈值,那么在每种情况下它会映...
  • 4 votes
     answers
     views

    对角线的Opencv Sobel边缘检测(右上45度,上行135度)

    我遇到问题 opencv's Sobel edge detector. 从它的文档中它似乎只适用于水平和垂直方向边缘(通过指定0,1或1,0) . Has anyone got idea how to get the diagonal edges 45deg and 135deg with cvSobel (不是Canny方法) . Matlab有一个灵魂与它的边缘(I,'sobel' .....
  • 0 votes
     answers
     views

    OpenCV删除较小的轮廓

    我想使用OpenCV和C识别并提取下图中最大叶子的轮廓 . 我将Canny边缘检测器应用于图像并得到以下结果 . Canny(img_src, img_edge_detected, 20, 60, 3); 现在我想从图像中提取最大轮廓(最大叶子)并绘制轮廓线,但这里的问题是最大叶子的边缘线不连续 . 因此,我研究了dialate和morphological close,但是使用这些函数我无法...
  • 1 votes
     answers
     views

    使用opencv for android检测文档周围的drawContours给出了奇怪的bug

    我是OpenCv4Android的新手 . 我试图使用OpenCv4Android sdk自动检测文档 . 最初我已经完成了横向opencv相机的问题 . 不知怎的,我设法将opencv JavaCameraview的方向改为肖像 . 我在opencv sdk的默认类中进行了以下更改,以便以纵向方式定位opencv相机: 1)在 CameraBridgeViewBase 班 Matrix matr...
  • 8 votes
     answers
     views

    Android中的Sobel边缘检测

    作为我正在为Android开发的应用程序的一部分,我想向用户展示他们拍摄的图像的边缘检测版本(类似于下面的示例) . 为了达到这个目的,我发现使用了不属于Android的AWT(like this example)中的对象和方法 . 那么我的问题是,Android是否提供了上述示例中使用的AWT功能的替代方案?如果我们仅使用Android内置的库重写该示例,我们将如何进行呢?
  • 1 votes
     answers
     views

    我的Sobel边缘检测算子输出很奇怪

    我对Sobel边缘检测算子的输出很奇怪 . 这是我的代码: BufferedImage temp = img; float kernelx[][] = {{-1, 0, 1},{-2, 0, 2},{-1, 0, 1}}; float kernely[][] = {{-1, -2, -1},{0, 0, 0},{1, 2, 1}}; float valx = 0; ...
  • 0 votes
     answers
     views

    Sobel边缘检测实现

    我试图从头开始实施sobel边缘检测,但我的输出似乎与OpenCV的sobel功能不匹配 . 我在s和y方向上用sobel算子对图像进行相关,然后将梯度幅度计算为x和y方向上的幅度平方和的平方根 . 我认为问题是如何为边缘检测分配阈值 . 码: #include <iostream> #include "opencv2/core/core.hpp" #include...
  • 1 votes
     answers
     views

    R?中的Sobel边缘检测器?

    我正在研究关于Sobel边缘检测的R任务 . 不幸的是,我关注的视频教程使用R进行其他任务,但切换到python进行图像处理 - 我猜他没有找到任何有用的R包用于图像卷积类型的工作(本教程来自去年) . 我试过EBImage和magick(这个似乎是新的),但没有找到太多 . 这个magick vignette谈论 image_convolve('Sobel') (大约是页面的一半),但仅适用于垂...
  • 0 votes
     answers
     views

    Matlab图像边缘重新调整大小/细化

    所以我目前正在研究这个项目,我完成了90%的工作,只需要一个特定问题的帮助 . 因此,设置是当您使用“墨西哥帽”阵列(如下所示)对RGB图像的三个颜色通道执行二维卷积(使用conv2)时,您将获得图像的边框 . 但是这些边框有双线效果,我想改变它,这样只有一条线形成边框 . 因此,项目要求在将颜色贴图更改为灰色后,“您需要将输入图像中的每个像素转换为黑色像素(值0)或白色像素(255),具体取决于...
  • 0 votes
     answers
     views

    MATLAB:自适应索贝尔边缘检测

    请帮忙!我有一个类似于附加的图像(从深到浅的渐变从南向北移动,有一条感兴趣的水平白线)我试图从图像的底部开始沿y轴查看每个向量,找到白线的底部 . 我可以使用类似索贝尔的边缘探测器,但是在白线以南有黑点 . 所以进入一个点会给我的探测器一个很大的负值,我可以忽略但是当它离开黑点并返回到梯度我从探测器得到一个很大的正值,我无法区分白线底部的边缘 . 我试图拼凑的代码同时在每个点抓取sobel值和强度...
  • 5 votes
     answers
     views

    使用gpuimage hough行进行名片边缘检测的预处理步骤

    我正在努力 detect edges of a Business Card using GPUImage's HoughTransform ,因为它似乎是通过这个框架从我发现的类似问题/问题来实现这一任务的最佳方式 . 我能得到的最好的结果就是玩 lineDetectionThreshold set to 0.25 ,它给了我4行界定名片,同时最小化了总行数 . 我无法确定 edgeThresho...
  • 0 votes
     answers
     views

    使用MATLAB完成图像边缘

    我正在尝试在下图中完成大矩形的右边缘: 我试过的方法包括在旋转45度的图像上运行Sobel滤波器进行边缘检测,然后使用MATLAB Hough变换填充检测到的边缘中的间隙 . 然后,我试图加入检测到的最近边缘,理论上应该完成所需的矩形边缘 . 我面临的问题如下: 1)尽管我在旋转了45度的图像上使用了水平Sobel内核,理想情况下我应该只给出原始对角线的边缘,但我得到的大部分边缘最初都是水平和垂直...
  • 2 votes
     answers
     views

    彩色Canny边缘检测计算问题

    我正在为图形课做一个学校项目 . 我的任务是检测彩色图像上的边缘,我们收到了使用Canny边缘检测算法的建议 . 我用Java Swing创建了一个窗口,我在输入图像中读取sRGB图像,将其转换为CIELab *(因为这是任务的一部分) . 我设法应用了Sobel内核(Cx,Cy)来确定偏导数 . 但是,我坚持使用方向公式并对其进行编码 . 我的第一个问题是,我不知道是否应该在每个单独的颜色通道中...
  • 2 votes
     answers
     views

    如何从暗线到灰色涂抹区域找到边缘

    我试图检测从黑色水平线到灰色污点前景的边缘 . 所需的边缘/结果略微标记为红色 . What have I tried so far : 我的方法是使用标准Chan-Vese分割结合几种预处理方法,如高斯模糊,最大过滤器或morpholigocal操作员如侵蚀 . 但是,当我在图像的下半部分初始化水平集功能时,轮廓会在假定的边缘之前被卡住 . 由于噪音无法在不破坏图像的重要信息的情况下消除,...
  • 0 votes
     answers
     views

    应用hough变换后查找页面的角

    我和我的同学目前正在开设一个课程项目,我们需要一些指导 . 我们决定使用Matlab重新创建“CamScanner”应用程序 . 我们可以手动选择角落,我们成功地应用透视变换来拉直图像和Bradley的自适应阈值以获得所需的黑白图像 . 然而,我们正试图通过自动选择角落来更多地改进我们的项目 . 我们能够使用盒式过滤器(Sobel)检测边缘的垂直,水平甚至对角线,并进一步提高结果 . (见右下图...
  • -9 votes
     answers
     views

    如何在MATLAB中检测此图片中某个角度下物体的尺寸? [关闭]

    我有这个电池的图像: 我想确定电池的尺寸(以像素为单位) .我遇到的问题是电池旋转了一个未知的角度 .如何检测此旋转电池的尺寸? 我在考虑这些算法步骤: 首先,我必须将此图像转换为黑白图像(阈值处理) . 之后,我必须找到一个中心点并在白色像素中绘制一个矩形 . 然后,我必须将矩形旋转360度并找到矩形的位置(以及尺寸) . 我有点缺乏经验,我很感激如何在Matlab中实现这些算...
  • 2 votes
     answers
     views

    自动检测图像拼贴

    我试图自动检测图像是拼贴画还是单张照片 . 我不太关心边缘情况 . 我想要解决的是如下的矩形拼贴画 . 我尝试了边缘检测(canny)垂直和水平索贝尔滤波线检测(Hough变换)来尝试识别垂直线但是得到太多的误报 . 我不擅长图像处理,所以欢迎任何输入 . 谢谢!
  • 4 votes
     answers
     views

    Matlab:canny边缘检测器

    Matlab Version : 7.8.0(R2009a) 我使用标准'edge'函数使用Canny边缘检测器从图像中获取边缘 . 但对于我的项目,我需要获得中间的Gradient Magnitude矩阵 . 即每个像素的梯度幅度值 . 我知道我们可以使用imgradientxy()来做到这一点,但是我需要精确的结果才能得到canny,而且我不知道Matlab为Canny使用的实现 . 有没有办...
  • 1 votes
     answers
     views

    Matlab操纵边缘

    我正在做一个图像处理项目 . 我有一个灰度图像和检测到边缘与Canny边缘检测 . 现在我想通过过滤不必要的边来操纵结果 . 我想保持接近水平的边缘并删除接近垂直的边缘 . 如何删除接近垂直的边缘?
  • 1 votes
     answers
     views

    使用BufferedImage.TYPE_BYTE_BINARY作为输出进行Sobel边缘检测

    我正在做一个学校作业,我们应该对图像进行索贝尔边缘检测 . 我们应该用sobel核心进行卷积,然后计算每个像素的梯度幅度 . 之后,我们应该使用阈值方法为像素提供值255(白色)或0(黑色),具体取决于阈值 . 边缘检测 must 的输出图像属于 BufferedImage.TYPE_BYTE_BINARY 类型 . 我使用灰度图像作为输入,但结果看起来非常奇怪..它绝对不会检测到边缘 . 我go...
  • -1 votes
     answers
     views

    Sobel边缘检测后,图像有白色边框

    我试图找到图像的边缘 . 我的主要问题是,为什么我的边缘检测 has white border ? 这里的代码: public static BufferedImage executeSobelEdgeDetection(BufferedImage inputImage, int threshold) { int width = inputImage.getWidth(); in...
  • 0 votes
     answers
     views

    Sobel边缘检测,奇怪的输出

    我正在尝试为YUV摄像机流实现Sobel算法进行边缘检测 . 最初看起来很容易,但我不确定这种方法是否正确: 我正在将滤镜应用于Y像素组件并执行U和V = 0(黑白图像) . 之后,为了检查结果,我通过串口发送帧,但是在将图像从YUV转换为jpg之前 . 黑白图像完美运行,我可以在我编写的PC应用程序上看到它,但是当我将Sobel滤镜应用于Y组件时,我得到了这个: 代码: #defin...
  • 2 votes
     answers
     views

    如何使用Sobel算子在图像中找到基本形状(砖块,圆柱体,球体)?

    我计算了Sobel梯度的大小和方向 . 但我仍然坚持如何进一步使用它进行形状检测 . 图像> Grayscaled> Sobel过滤> Sobel梯度和方向计算>下一步? 使用的Sobel内核是: Kx = ([[1, 0, -1],[2, 0, -2],[1, 0, -1]]) Ky = ([[1, 2, 1],[0, 0, 0],[-1, -2, -1]]) (...
  • 0 votes
     answers
     views

    imshow()错误:不显示边缘图像

    下面的代码有什么问题? >> x = imread('D:\Database\vehicle\35\1.jpg'); >> x1 = rgb2gray(x); >> x2 = edge(x1); >> imshow(x2); 它给出了这个错误: 错误使用==> iptcheckinput函数IMAGEDISPLAYVALIDATEPA...
  • 0 votes
     answers
     views

    图像边缘检测:比较两个图像的提取边缘数据用于CBIR

    我在图像处理方面相当新 . 为了制作基于内容的图像检索(CBIR)系统,我必须将查询图像的图像特征信息与图像数据库中的图像的图像特征信息相匹配,以从数据库中找到与查询图像相同或相似的图像 . 我现在选择了Sobel Edge Detection作为功能 . 我可以通过Sobel边缘检测算法以边缘图像的形式从主题图像中提取边缘信息 . 结果是黑色图片,其中白色像素表示原始图像的边缘 . (这些描述...
  • 30 votes
     answers
     views

    图像处理 - 实现Sobel滤波器

    我有一个任务来实现Sobel滤波器,正如你所知,它是一个用于边缘检测的图像处理滤波器 . 但不幸的是,我没有图像处理领域的经验,我甚至不知道图像在计算机中的表现方式 . 完全没有这个领域的知识 . 我已经阅读了一些论文和PDF,但他们关注的很多主题我认为我可能不需要它们来完成我的任务 . 我很乐意知道您的建议,或者是否有任何特定的论文,PDF,教程或快速指南 . 谢谢 编辑: 谢谢大家:)我们的工...
  • 3 votes
     answers
     views

    在图像上应用索贝尔滤波器

    我试图在墙上的图像上使用sobel滤镜,但它不起作用 . 我的代码是: im=scipy.misc.imread('IMG_1479bis.JPG') im = im.astype('int32') dx=ndimage.sobel(im,1) dy=ndimage.sobel(im,0) mag=np.hypot(dx,dy) mag*=255.0/np.max(mag) cv2.imshow(...
  • 3 votes
     answers
     views

    java图像处理sobel边缘检测

    我有一个java程序的问题,我正在使用sobel运算符进行边缘检测,但是当我尝试使用该函数时,控制台说: 线程“AWT-EventQueue-0”中的异常java.lang.ArrayIndexOutOfBoundsException:262144 at the Obrasek.jButtonSobelActionPerformed(Obrazek.java:566)sun.awt.image....
  • 1 votes
     answers
     views

    如何为Raspberry PI(作为Linux内核驱动程序)执行边缘计数器/时钟检测器?

    HEJ 我将一个覆盆子pi针连接到一个压控振荡器 . 其中一个振荡器容量的改变会改变输出频率 . 我的问题是如何实现频率检测? 有一些限制: 第一 . )我喜欢保持较低的CPU消耗 . 第二 . )我喜欢有一个基于文件的界面,我的用户空间应用程序可以查询实际频率 . 我正在检查Linux GPIO驱动程序 . 但我认为不可能将引脚配置为边沿计数器 . 树莓pi soc data sheet在第86...

热门问题