程序出有关问题了,不是结果不对,就是一运行就中止,请教哪里写错了
程序出问题了,不是结果不对,就是一运行就中止,请问哪里写错了?
输出某二值图像上白色像素点坐标并计算个数:
程序如下:
#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内存。
------解决方案--------------------
http://wenku.baidu.com/link?url=nGxnseZSUZiWqk_sPx8XYmRf1QtiH_ppyKPUAIFD3KszFVhwRiGLHEQlUvogQrGTEwA5UqrhkAHoNgFbrf8og5yFS1TuW2xyuclAO62tPwu
------解决方案--------------------
建议先编译链接调试OpenCV自带的例子程序。
输出某二值图像上白色像素点坐标并计算个数:
程序如下:
#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自带的例子程序。