opencv的一个二值化简单程序

opencv的一个二值化简单程序,第1张

//将标记处改成如下即可:

#include "stdafx.h"

//液桥#include "stdafx.h"闹贺猛

#include <cv.h>

#include <highgui.h>

#include <cxcore.h>

using namespace cv

int main(int argc,char** argv)

{

IplImage *src=cvLoadImage("D:\\Lena.jpg",0)

if(src==NULL)

{

return 0

}

cvNamedWindow("src", CV_WINDOW_AUTOSIZE)

cvShowImage("src", src)

IplImage *dst1_img=cvCreateImage(cvGetSize(src),IPL_DEPTH_8U,1)

cvSmooth (src, dst1_img, CV_GAUSSIAN, 11, 0, 0, 0)

cvNamedWindow ("Gaussian", CV_WINDOW_AUTOSIZE)

cvShowImage ("Gaussian", dst1_img)

IplImage *adaptive_img = cvCreateImage(cvGetSize(dst1_img),IPL_DEPTH_8U,1)

cvAdaptiveThreshold(dst1_img, adaptive_img, 255, ADAPTIVE_THRESH_GAUSSIAN_C, THRESH_BINARY, 7, 8)//函数改成这样即可拍嫌

cvNamedWindow ("adaptive", CV_WINDOW_AUTOSIZE)

cvShowImage ("adaptive", adaptive_img)

waitKey()

return 0

}

根据你代码稿枣的意思,图片仿轮个位置备敬信必须是通过main函数的参数来指定的,即argv[1]。并不是说你把图片放在工程所在的文件夹就可以了的。你必须在cmd中输入图像所在的位置。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12500396.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存