`

opencv 边缘检测

阅读更多
#include "stdafx.h"
 
#include <opencv2/opencv.hpp>
 
using namespace cv;
using namespace std;
 
int edgeThresh = 1;
 
// 声明 原始图片,灰度图片,和 canny边缘图片
	Mat image, cedge;
	Mat gray, edge;
 
void onTrackbar(int, void*)
{
	//blur 灰度图片
	blur(gray, edge, Size(3,3));
 
	// Canny 边缘检测
	Canny(gray,edge, edgeThresh, edgeThresh*3, 3);
 
	//全部设为0
	cedge = Scalar::all(0);
 
	//拷贝边缘的象素点
	image.copyTo(cedge, edge);
 
	imshow("Edge map", edge);
 
}
 
int main(int argc, char** argv)
{
 const char* imagename="Lena.jpg";
 
	// 载入图片
	image = imread(imagename, 1);
 
	// 判断载入图片是否成功
	if(image.empty())
	{
		printf("miss the image file: %d \n", imagename);
		return -1;
	}
 
	// 生成灰度图片,因为只有灰度图片才能生成边缘图片
         cedge.create(image.size(), image.type());
	cvtColor(image,gray, CV_BGR2GRAY);
 
	//新建一个窗口
	namedWindow("Edge map", 1);
 
	// 生成一个进度条来控制边缘检测
	createTrackbar("Canny Threshold", "Edge map", &edgeThresh, 100, onTrackbar);
 
	//初始化图像
	onTrackbar(0,0);
 
	waitKey(0);
 
	return 0;
}

 

分享到:
评论

相关推荐

    【C++】OpenCV边缘检测示例程序 by浅墨

    博文《【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑》的配套详细注释源代码。 博文链接: http://blog.csdn.net/poem_qianmo/article/details/25560901 1.已将dll...

    android+opencv边缘检测

    【Android + OpenCV 边缘检测】 Android与OpenCV结合使用可以实现强大的图像处理功能,例如边缘检测。OpenCV是一个开源计算机视觉库,它包含了众多的图像和视频处理算法,适用于各种平台,包括Android。本项目是...

    ios-opencv边缘检测

    本项目"ios-opencv边缘检测"就是这样一个实例,它使用Xcode构建了一个完整的iOS应用,专注于通过OpenCV实现图像的边缘检测。下面将详细阐述这个项目中的关键知识点。 1. **iOS开发环境**:项目基于Apple的Xcode集成...

    opencv边缘检测程序

    边缘检测的opencv程序

    opencv边缘检测示例

    在这个"opencv边缘检测示例"中,我们将深入探讨OpenCV如何实现边缘检测,并通过VS2010这一开发环境进行实践。 1. **边缘检测的重要性** 边缘检测在图像处理中扮演着核心角色,它有助于减小数据量、突出关键信息,...

    opencv边缘检测的算法代码实现

    学习opencv中的一段为嘛经过补充完整之后可以运行了。。参数可以自行更改查看效果

    opencv-ex3-5.rar_opencv 检测_opencv 边缘检测_视频 检测_边缘检测

    **OpenCV边缘检测详解** OpenCV(开源计算机视觉库)是一个强大的图像处理和计算机视觉库,广泛用于图像和视频分析。在本节中,我们将深入探讨如何使用OpenCV进行边缘检测,特别是通过Laplace算子实现的边缘检测。...

    opencv 边缘检测 canny,sobel等的综合示例

    OpenCV是一个强大的开源计算机视觉库,它提供了多种边缘检测算法,包括Canny和Sobel等。让我们深入探讨这些算法的工作原理、优缺点以及如何在OpenCV中实现它们。 **Canny边缘检测算法** Canny算法是一种多级边缘...

    OPENCV边缘检测

    **OpenCV边缘检测详解** OpenCV(开源计算机视觉库)是一个强大的计算机视觉和机器学习库,广泛应用于图像处理和计算机视觉领域。边缘检测是图像处理中的一个基础且关键的步骤,它可以帮助我们从图像中识别出物体的...

    dft.rar_opencv dft_opencv 识别_opencv 边缘检测_边缘 opencv

    在这个名为“dft.rar_opencv dft_opencv 识别_opencv 边缘检测_边缘 opencv”的压缩包中,包含了一个利用OpenCV进行图像边缘检测的代码示例(dft.c)以及一个可能是源代码来源或说明的文本文件(www.pudn.com.txt)...

    opencv边缘检测 C++ sobel prewitt Robert

    opencv边缘检测 C++ sobel prewitt Robert opencv边缘检测 C++ sobel prewitt Robert 两种实现,凑合着看吧 更正,for循环内,x y对调一下,for内部

    edge---point.rar_edge point_opencv边缘检测

    在"edge---point.rar_edge point_opencv边缘检测"这个压缩包中,我们关注的是如何使用OpenCV来实现边缘检测,并输出边缘像素点。 首先,我们要理解边缘检测的基本原理。边缘通常是图像亮度变化剧烈的地方,通过检测...

    QT+opencv边缘检测,轮廓提取及轮廓跟踪

    在本文中,我们将深入探讨如何在QT5.8环境下结合OpenCV3.2库实现图像处理中的关键步骤:边缘检测、轮廓提取以及轮廓跟踪。这些技术在计算机视觉、机器学习和自动化领域中扮演着重要角色。 首先,让我们来了解边缘...

    opencv_test.zip_NBB_canny zynq_canny zynq_zynq的opencv边缘检测

    这个"opencv_test.zip_NBB_canny zynq_canny zynq_zynq的opencv边缘检测"文件包,显然是针对Zynq平台实现的Canny算子边缘检测程序。Zynq是Xilinx公司的一种片上系统(SoC),它集成了可编程逻辑(FPGA)和应用处理器...

    OpenCV边缘检测算子

    OpenCV(开源计算机视觉库)提供了丰富的边缘检测算法,其中包括拉普拉斯算子和Scharr算子。本文将详细讲解这两个算子,并在VS2010环境下,结合OpenCV 2.4.7版本,探讨如何实现彩色图像的边缘检测。 首先,让我们...

    【OpenCV新手教程之十二】OpenCV边缘检测

    【OpenCV新手教程之十二】OpenCV边缘检测主要讲解了OpenCV中用于图像边缘检测的四种常见算子:Canny算子、Sobel算子、Laplace算子和Scharr滤波器。边缘检测是计算机视觉领域的一个基础任务,主要用于识别图像中的...

    opencv实现边缘检测

    opencv实现对任意图片的边缘检测并绘制出边缘图像

    opencv边缘检测1

    opencv边缘检测1 opencv图像处理实例

    opencv边缘检测简单例子

    OpenCV是一个强大的开源计算机视觉库,提供了多种边缘检测算法,包括Sobel、Canny和Laplace算子。本教程将详细介绍如何使用OpenCV实现这三种边缘检测方法。 首先,让我们了解边缘检测的重要性。边缘检测可以帮助...

    opencv边缘检测动态调整

    opencv边缘检测动态调整,canny ,sobel,scharr,动态调整

Global site tag (gtag.js) - Google Analytics