OpenCv(1):简单的输入输出 分类: OpenCv 2014-08-28 16:27 100人阅读 评论(0) 收藏
2014-08-28 16:27
267 查看
今天开始学习OpenCv, 通过图像放缩和canny算子熟悉了一下怎么用OpenCv读入和显示图片,cvSize(cvGetSize(n))这一句总是报错,是说只有一个参数,书上的代码有点问题。
#include "cv.h"
#include "highgui.h"
void example2_4(IplImage* image){
cvNamedWindow("Example4-in");
cvNamedWindow("Example4-out");
cvShowImage("Example4-in", image);
IplImage* out= cvCreateImage(
cvGetSize(image),
IPL_DEPTH_8U,3
);
cvSmooth(image, out, CV_GAUSSIAN,3,3);
cvShowImage("Example4-out", out);
cvReleaseImage(&out);
cvWaitKey(0);
cvDestroyWindow("Example4_in");
cvDestroyWindow("Example4-out");
}
IplImage* cvPyrDown(IplImage* in,int filter=IPL_GAUSSIAN_5x5){
assert( in->width%2 == 0 && in->height%2 ==0);
IplImage* out=cvCreateImage(
cvSize(in->width/2,in->height/2),
in->depth,
in->nChannels
);
cvPyrDown(in,out);
return(out);
};
IplImage* doCanny(IplImage* in,double lowThresh,double highThresh,double aperture){
if(in->nChannels !=1)
return(0);
IplImage* out= cvCreateImage(
cvSize(in->width,in->height) ,
IPL_DEPTH_8U,
1
);
cvCanny(in,out,lowThresh,highThresh,aperture);
return(out);
};
#include "cv.h"
#include "highgui.h"
void example2_4(IplImage* image){
cvNamedWindow("Example4-in");
cvNamedWindow("Example4-out");
cvShowImage("Example4-in", image);
IplImage* out= cvCreateImage(
cvGetSize(image),
IPL_DEPTH_8U,3
);
cvSmooth(image, out, CV_GAUSSIAN,3,3);
cvShowImage("Example4-out", out);
cvReleaseImage(&out);
cvWaitKey(0);
cvDestroyWindow("Example4_in");
cvDestroyWindow("Example4-out");
}
IplImage* cvPyrDown(IplImage* in,int filter=IPL_GAUSSIAN_5x5){
assert( in->width%2 == 0 && in->height%2 ==0);
IplImage* out=cvCreateImage(
cvSize(in->width/2,in->height/2),
in->depth,
in->nChannels
);
cvPyrDown(in,out);
return(out);
};
IplImage* doCanny(IplImage* in,double lowThresh,double highThresh,double aperture){
if(in->nChannels !=1)
return(0);
IplImage* out= cvCreateImage(
cvSize(in->width,in->height) ,
IPL_DEPTH_8U,
1
);
cvCanny(in,out,lowThresh,highThresh,aperture);
return(out);
};
相关文章推荐
- 在 .NET 中开发基于 Chrome 内核的浏览器-创建一个简单浏览器 分类: C# 2014-10-27 16:27 593人阅读 评论(0) 收藏
- 3.3.5 DMA写时发生Cache命中的优化 分类: 浅谈PCI 2013-07-22 16:27 361人阅读 评论(0) 收藏
- 3.3.4 PCI设备进行DMA写时发生Cache命中 分类: 浅谈PCI 2013-07-22 16:27 309人阅读 评论(0) 收藏
- 第2章 PCI总线的桥与配置 分类: 浅谈PCI 2013-07-22 16:27 281人阅读 评论(0) 收藏
- win32程序中简单应用mfc 分类: VC++ 2013-10-08 08:31 584人阅读 评论(0) 收藏
- MinGW下简单编译FFmpeg 分类: ffmpeg-SDL-VLC-Live555 2013-07-22 16:30 378人阅读 评论(0) 收藏
- 第4章 PCIe总线概述 分类: 浅谈PCI-E 2013-07-22 16:27 291人阅读 评论(0) 收藏
- 2.4 PCI总线的配置 分类: 浅谈PCI 2013-07-22 16:27 371人阅读 评论(0) 收藏
- 1.5 PCI-X总线简介 分类: 浅谈PCI 2013-07-22 16:27 290人阅读 评论(0) 收藏
- 2.2 HOST主桥 分类: 浅谈PCI 2013-07-22 16:27 349人阅读 评论(0) 收藏
- 如何构造一个简单的USB过滤驱动程序 分类: windows驱动程序WDM 2013-09-25 14:45 477人阅读 评论(0) 收藏
- 第5章 PCIe总线的事务层 分类: 浅谈PCI-E 2013-07-22 16:27 345人阅读 评论(0) 收藏
- 【ASP.NET开发】.NET三层架构简单解析 分类: ASP.NET 2013-01-16 18:05 1568人阅读 评论(0) 收藏
- 1.4 PCI总线的中断机制 分类: 浅谈PCI 2013-07-22 16:27 313人阅读 评论(0) 收藏
- 4.1 PCIe总线的基础知识 分类: 浅谈PCI-E 2013-07-22 16:27 975人阅读 评论(1) 收藏
- 3.3.3 PCI设备对可Cache的存储器空间进行DMA读写 分类: 浅谈PCI 2013-07-22 16:27 329人阅读 评论(0) 收藏
- 3.3 与Cache相关的PCI总线事务 分类: 浅谈PCI 2013-07-22 16:27 336人阅读 评论(0) 收藏
- 3.2 PCI设备的数据传递 分类: 浅谈PCI 2013-07-22 16:27 329人阅读 评论(0) 收藏
- python简单的socket 服务器和客户端 分类: socket 2013-08-10 16:44 455人阅读 评论(0) 收藏
- 5.1 TLP的格式 分类: 浅谈PCI-E 2013-07-22 16:27 464人阅读 评论(0) 收藏