程序出有关问题了,不是结果不对,就是一运行就中止,请教哪里写错了

程序出问题了,不是结果不对,就是一运行就中止,请问哪里写错了?
输出某二值图像上白色像素点坐标并计算个数:
程序如下:

#include "cv.h"
#include "highgui.h"
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
IplImage* src=cvLoadImage("3.tif");
int num=0;
for (int i=0;i<src->height;i++)
{
for (int j=0;j<src->widthStep;j++)
{
if (src->imageData[i*src->widthStep+j] == 0)
{
cout << "坐标:" << i<<"," << j <<endl;
}
}
}
num++;
cout<<"num:"<<num<<endl;
return 0;
}

但是运行时候,没有结果。或者一运行,程序就中止,请问哪里出了问题?

------解决方案--------------------
贴出报错的原因才行,只看代码只能猜你出错的原因。
------解决方案--------------------
if (src->imageData[i*src->widthStep+j] == 0)
{
cout << "坐标:" << i<<"," << j <<endl;
}

注释这句看看!

没有错的话你就试着释放src内存。
------解决方案--------------------

intmain() {     
    IplImage *src = cvLoadImage("poppy.jpg", 1);   //载入图象     
    cvSetImageROI(src, cvRect(200, 100, 100, 100));//为图象设置ROI区域    
    cvAddS(src, cvScalar(100, 100, 100), src);     //对图象做与运算    
    cvResetImageROI(src);           //释放ROI区域     
    cvSaveImage("poppy1.jpg", src); //保存处理后的图象     
    cvNamedWindow("Roi_add");       //创建一个窗口     
    cvShowImage("Roi_add", src);    //在窗口上显示图象    
    cvWaitKey(); //延时  
    return0; 
}

http://wenku.baidu.com/link?url=nGxnseZSUZiWqk_sPx8XYmRf1QtiH_ppyKPUAIFD3KszFVhwRiGLHEQlUvogQrGTEwA5UqrhkAHoNgFbrf8og5yFS1TuW2xyuclAO62tPwu
------解决方案--------------------
建议先编译链接调试OpenCV自带的例子程序。