// test_instaill.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
#include "cxcore.h"
//图像的二值化
//By MoreWindows (http://blog.youkuaiyun.com/MoreWindows)
#include <iostream>
using namespace std;
int main ()
{
IplImage* img = cvLoadImage("kkk.jpg",-1);//定义IplImage指针变量img,将img指向当前工程文件目录下的图像kkk.jpg
IplImage* biimg = cvCreateImage(cvGetSize(img),img->depth,img->nChannels);
CvScalar s;//定于cvscalar变量s
int sum=0;
for (int i=0;i<img->height;i++)
{
for (int j=0;j<img->width;j++)
{
s = cvGet2D(img,i,j);
//cout<<s.val[0]<<" "<<s.val[1]<<" "<<s.val[2]<<endl;
sum = (s.val[0]+s.val[1]+s.val[2])/3;
if (sum >150)
{
s.val[0]=s.val[1]=s.val[2]=255;
cvSet2D(img,i,j,s);
}
else
{
s.val[0]=s.val[1]=s.val[2]=0;
cvSet2D(img,i,j,s);
}
}
}
cvCopy(img,biimg);
cvSaveImage("combibi.JPG",biimg);//将二值化后的图像名取名为combibi.jpg
cvNamedWindow("imagebinary");//定义一个显示窗口
cvShowImage("imagebinary",biimg);//在创建的窗口中显示src指针所指向的图像
cvWaitKey(0);//无限等待,即图像总显示
cvDestroyWindow("imagebinary");//销毁窗口
cvReleaseImage(&img); //释放IPlImage指针img
cvReleaseImage(&biimg);释放IplImage指针
//
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
#include "cxcore.h"
//图像的二值化
//By MoreWindows (http://blog.youkuaiyun.com/MoreWindows)
#include <iostream>
using namespace std;
int main ()
{
IplImage* img = cvLoadImage("kkk.jpg",-1);//定义IplImage指针变量img,将img指向当前工程文件目录下的图像kkk.jpg
IplImage* biimg = cvCreateImage(cvGetSize(img),img->depth,img->nChannels);
CvScalar s;//定于cvscalar变量s
int sum=0;
for (int i=0;i<img->height;i++)
{
for (int j=0;j<img->width;j++)
{
s = cvGet2D(img,i,j);
//cout<<s.val[0]<<" "<<s.val[1]<<" "<<s.val[2]<<endl;
sum = (s.val[0]+s.val[1]+s.val[2])/3;
if (sum >150)
{
s.val[0]=s.val[1]=s.val[2]=255;
cvSet2D(img,i,j,s);
}
else
{
s.val[0]=s.val[1]=s.val[2]=0;
cvSet2D(img,i,j,s);
}
}
}
cvCopy(img,biimg);
cvSaveImage("combibi.JPG",biimg);//将二值化后的图像名取名为combibi.jpg
cvNamedWindow("imagebinary");//定义一个显示窗口
cvShowImage("imagebinary",biimg);//在创建的窗口中显示src指针所指向的图像
cvWaitKey(0);//无限等待,即图像总显示
cvDestroyWindow("imagebinary");//销毁窗口
cvReleaseImage(&img); //释放IPlImage指针img
cvReleaseImage(&biimg);释放IplImage指针
}
//上述图片我本人直接将图片名为kkk.jpg放到工程文件夹下面