内存不能读

南气子水 2012-07-05 08:31:01
#include <iostream>
#include <cv.h>
#include <highgui.h>

int main()
{
uchar data[10000] = {0};
CvMat mat;
cvInitMatHeader(&mat, 100, 100, CV_8UC3, data);

cvCircle(&mat, cvPoint(50, 50), 10, CV_RGB(255, 0 , 0));
cvNamedWindow("circle", CV_WINDOW_AUTOSIZE);
cvShowImage("circle", &mat);
cvWaitKey();

cvDestroyWindow("circle");
return 0;
}
...全文
116 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
南气子水 2012-07-07
  • 打赏
  • 举报
回复
是CvArr*
编译时候没有警告
[Quote=引用 4 楼 的回复:]

引用 3 楼 的回复:

把矩阵改小一点,比如说10x10就可以正常运行的,按理说100x100的矩阵不是很大,问什么内存不能读了呢?
引用 2 楼 的回复:

http://www.docin.com/p-142925911.html


先看看OpenCV的文档吧

cvCircle和cvShowImage用的是IplImage*参数,而不是CvMat
编译时应该有……
[/Quote]
stjay 2012-07-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

把矩阵改小一点,比如说10x10就可以正常运行的,按理说100x100的矩阵不是很大,问什么内存不能读了呢?
引用 2 楼 的回复:

http://www.docin.com/p-142925911.html
[/Quote]

先看看OpenCV的文档吧

cvCircle和cvShowImage用的是IplImage*参数,而不是CvMat
编译时应该有警告的吧
南气子水 2012-07-06
  • 打赏
  • 举报
回复
把矩阵改小一点,比如说10x10就可以正常运行的,按理说100x100的矩阵不是很大,问什么内存不能读了呢?
[Quote=引用 2 楼 的回复:]

http://www.docin.com/p-142925911.html
[/Quote]
  • 打赏
  • 举报
回复
http://www.docin.com/p-142925911.html
南气子水 2012-07-05
  • 打赏
  • 举报
回复
cvCircle(&mat, cvPoint(50, 50), 10, CV_RGB(255, 0 , 0));
这就话出错的

19,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧