OpenCV新手问题:OpenCV的图像窗口不能用变量命名?

wrongagain98 2011-01-06 10:57:10
我的想法很简单,就是想对图像窗口用个变量命名,这样以后好管理,可是cvNamedWindow()和cvShowImage()的参数改成变量后,图像就显示不出来了!代码如下:

#include "stdafx.h"
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>

int _tmain(int argc, _TCHAR* argv[])
{
char myName[16]=("window1");
IplImage *img = cvLoadImage("0001.bmp");
cvNamedWindow(myName,1); //非要改成 cvNamedWindow("Image:",1);才行
cvShowImage(myName,img);//非要改成cvShowImage("Image:",img);才行

cvWaitKey();
cvDestroyWindow("Image:");
cvReleaseImage(&img);

return 0;
}

为什么会这样?如何改正?非常感谢!
...全文
243 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wrongagain98 2011-01-10
  • 打赏
  • 举报
回复
奇怪,今天又可以了,还是一楼的代码。
真奇怪...
frankyhit 2011-01-10
  • 打赏
  • 举报
回复
试了一下,可以的;
cvDestroyWindow("Image:"); //应该是笔误
改为:
cvDestroyWindow(myName);
liyinglr 2011-01-09
  • 打赏
  • 举报
回复
其实还不如直接那样写呢
fengbingchun 2011-01-08
  • 打赏
  • 举报
回复
改成const char *格式试试呢
wrongagain98 2011-01-06
  • 打赏
  • 举报
回复
啊,谢谢。
是CV_WINDOW_AUTOSIZE,这个你写错了。呵呵

当然要多方出击啦,不然怎么够快?
sxqinge 2011-01-06
  • 打赏
  • 举报
回复
呵呵你这多方面出击啊,官网有回复了没有?
char *myName = "window1";//这样改下试试?
cvNameWindow(myName,CV_AUTOSIZE_WINDOW);

很长时间没用OPENCV了,所以也记不太清楚,但是当时我是可以变量命名图像窗体的

19,468

社区成员

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

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