查找边界
来源:互联网 发布:淘宝手机卡实名流程 编辑:程序博客网 时间:2024/06/08 07:41
#ifdef _CH_
#pragma package <opencv>
#endif
#pragma comment(lib,"cv.lib")
#pragma comment(lib,"cvcam.lib")
#pragma comment(lib,"cxcore.lib")
#pragma comment(lib,"highgui.lib")
#include <cv.h>
#include <cvcam.h>
#include <cxcore.h>
#include <highgui.h>
void main()
{
IplImage *pImg=NULL;
IplImage *pContourImg=NULL;
CvMemStorage *storage=cvCreateMemStorage(0);
CvSeq *contour=NULL;
int mode=CV_RETR_CCOMP;
//载入图像,强制转化为灰度
pImg=cvLoadImage("1.jpg",CV_LOAD_IMAGE_GRAYSCALE);
assert(pImg!=NULL);
cvNamedWindow("Show_Src",CV_WINDOW_AUTOSIZE);
cvShowImage("Show_Src",pImg);
//cvWaitKey();
pContourImg=cvCreateImage(
cvGetSize(pImg),
IPL_DEPTH_8U,
3);
//复制pImg,并把它转还为灰度图
cvCvtColor(pImg,pContourImg,CV_GRAY2BGR);
//执行查找边缘操作
cvFindContours(
pImg,
storage,
&contour,
sizeof(CvContour),
mode,
CV_CHAIN_APPROX_SIMPLE,
cvPoint(2,2));
//在pContourImg上画出边界
cvDrawContours(pContourImg,
contour,
CV_RGB(0,0,255),
CV_RGB(255,0,0),
2,
2,
8
);
//显示查找结果
cvNamedWindow("Show_Dst",CV_WINDOW_AUTOSIZE);
cvShowImage("Show_Dst",pContourImg);
cvWaitKey();
//释放资源
cvReleaseImage(&pImg);
cvReleaseImage(&pContourImg);
cvDestroyWindow("Show_Src");
cvDestroyWindow("Show_Dst");
}
- 查找边界
- 二分查找边界值
- 二分查找_边界值的判定
- 二值图像查找边界,并对边界进行搜索,剔除小边界
- 边界
- 离散点最小(凸)包围边界查找
- leetcode 34. Search for a Range-数组边界|二分查找
- 查找TcpSocket传递消息的结束边界方法
- 机器视觉中的彩色图片物体边界查找方法
- 边界,边界,还是边界
- 2.24 边界,边界,还是边界
- 对象分割过程中,对没有赋label值的边界使用邻域查找的方式进行标记(1)
- 对象分割过程中,对没有赋label值的边界使用邻域查找的方式进行标记(2)
- 边界对齐
- 边界优化
- 边界设计
- 边界测试
- 消息边界
- 后3G时代的LTE技术介绍
- 旋转图像
- Canny算子
- Sobel变换
- 背景减法
- 查找边界
- 对数极坐标转换
- Sprint考虑采用LTE技术 愿意与T-Mobile合并
- 仿射变换
- 十年IT生涯感情祭
- 拷贝卷积边界
- 拉普拉斯变换
- 模板匹配
- 透视变换