用opencv建立一个100*100的图像,但出现如下情况是怎么回事... 20

似乎是限宽了还是什么,只要比设置100多一点小的最后出来都是这么宽#include<iostream>#include<cv.h>#include<highgui.h>#... 似乎是限宽了还是什么,只要比设置100多一点小的最后出来都是这么宽

#include <iostream>
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>
intmain( int argc, char** argv )
{
IplImage *cvImg;
CvSize imgSize;
int i=0,j=0;
imgSize.width=100;
imgSize.height=100;
cvImg=cvCreateImage(imgSize,8,1);
for(i=0;i<imgSize.width;i++)
{
for(j=0;j<imgSize.height;j++)
{
((uchar*)(cvImg->imageData+cvImg->widthStep*j))[i]=(char)((i*j)%256);
}
}
cvNamedWindow("ShowImage...");
cvShowImage("ShowImage...",cvImg);
cvWaitKey(0);
cvDestroyWindow("image");
cvReleaseImage(&cvImg);
}
展开
 我来答
bjl0523
2015-06-23 · TA获得超过118个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:75.2万
展开全部
for(i=0;i<imgSize.step;i++)
{
for(j=0;j<imgSize.height;j++)
{
((uchar*)(cvImg->imageData+cvImg->widthStep*j))[i]=(char)((i*j)%256);
}
}
这个宽度需要用imgSize.step,有可能不是“step”,记不清楚了。
这个step目的是为了字节对齐
百度网友1b098a2
2017-05-08
知道答主
回答量:2
采纳率:0%
帮助的人:1975
展开全部
约起
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式