博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenCV求取轮廓线
阅读量:6801 次
发布时间:2019-06-26

本文共 1281 字,大约阅读时间需要 4 分钟。

// Threshold.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include 
#include
int g_threshold = 100;IplImage* img1= NULL;IplImage* g_gray = NULL;CvMemStorage* g_storage = NULL;void on_trackbar(int){ //将RGB转化为灰度图像 cvCvtColor(img1, g_gray, CV_BGR2GRAY); //设定阈值为 g_threshold cvThreshold(g_gray, g_gray, g_threshold, 255, CV_THRESH_BINARY); //用来创建一个内存存储器,来统一管理各种动态对象的内存,比方说序列,这个函数返回一个新创建的内存存储器指针。

//參数block_size相应内存器中每一个内存块的大小,为0时内存块默认大小为64k(没设过大小,一直用的是默认0)。

g_storage = cvCreateMemStorage(0); CvSeq* contours = 0; //默认mode为list,method设定轮廓近似的方法 cvFindContours(g_gray, g_storage, &contours); cvZero(g_gray); if (contours) { //maxlevel为1,就画同层的轮廓 cvDrawContours(g_gray, contours, cvScalarAll(255),cvScalarAll(255), 1); } //释放内存资源 cvReleaseMemStorage(&g_storage); cvShowImage("Countours", g_gray); cvWaitKey(0); } void main() { //以原始通道数读取图片1 img1 = cvLoadImage("D://vc6.0//MSDev98//MyProjects//MachineVision//TestPic//PeppersRGB.bmp",CV_LOAD_IMAGE_UNCHANGED); g_gray = cvCreateImage(cvGetSize(img1), 8, 1); //命名窗体 cvNamedWindow("Countours", CV_WINDOW_AUTOSIZE); cvCreateTrackbar("Threshold", "Countours", &g_threshold, 100, on_trackbar); on_trackbar(0); cvWaitKey(0); cvDestroyAllWindows(); }

本人对这一章学习兴趣不大。大致过了一下

你可能感兴趣的文章
修炼你自己
查看>>
窥探一句话木马后门的背后
查看>>
Kafka设计解析(二):Kafka High Availability (上)-转
查看>>
bzoj2186【SDOI2008】沙拉公主的困惑
查看>>
Lambda 表达式的演示样例-来源(MSDN)
查看>>
什么场景应该用 MongoDB ?
查看>>
python学习:猜数字游戏
查看>>
Linux 进程、线程运行在指定CPU核上
查看>>
iOS11开发教程(二十三)iOS11应用视图实现按钮的响应(3)
查看>>
微软自然语言理解平台LUIS:从零开始,帮你开发智能音箱
查看>>
Centos创建用户
查看>>
视频列表
查看>>
python2 和 python3 区别
查看>>
cd4与cd8比值的意义
查看>>
【配置】log4j.properties 详解与配置步骤
查看>>
js页面载入特效如何实现
查看>>
C#委托和事件
查看>>
TPrinter控制票據打印機
查看>>
Pidgin 插件法解决Ubuntu11.10 QQ
查看>>
你好,WPF
查看>>