关闭

opencv cvResizeWindow cvMoveWindow cvNamedWindow

标签: opencv图像处理
1443人阅读 评论(0) 收藏 举报
分类:
/* resize/move window */
CVAPI(void) cvResizeWindow( const char* name, int width, int height );
CVAPI(void) cvMoveWindow( const char* name, int x, int y );

cvResizeWindow():用来调整窗口的大小

width/height:以像素为单位,指定窗口中可以显示的部分


cvMoveWindow():将窗口移动到其左上角为x,y的位置


void Wind(void)
{
	cvNamedWindow("src");
	
	IplImage *src=cvLoadImage("lena.jpg");
	if (src == NULL)
		exit(0);

	cvShowImage("src", src);
	cvWaitKey(0);
	
	cvMoveWindow("src", 100, 100);
	cvResizeWindow("src", 300, 100);
	cvShowImage("src", src);
	cvWaitKey(0);
	
	cvReleaseImage(&src);
	cvDestroyWindow("src");
}


#####################################################

/* create window */
CVAPI(int) cvNamedWindow( const char* name, int flags CV_DEFAULT(CV_WINDOW_AUTOSIZE) );

flag:值为0或保持默认设置CV_WINDOW_AUTOSIZE

如果使用CV_WINDOW_AUTOSIZE,则根据图像大小调整窗口大小;

如果使用0,则可以配合使用cvResizeWindow()函数手动调整窗口大小。


程序:将窗口大小设置为300x300,并移动到指定位置显示

void thresh(void)
{
	IplImage *img=cvLoadImage("3.jpg", CV_LOAD_IMAGE_GRAYSCALE);
	IplImage *dst=cvCreateImage(cvGetSize(img), img->depth, img->nChannels);
	if (NULL == img || NULL == dst)
	{
		cout<<"error "<<endl;
		cin.get();
		exit(0);
	}

	cvThreshold(img, dst, 100, 255, CV_THRESH_BINARY);

	cvNamedWindow("img", 0);
	cvNamedWindow("dst", 0);
	cvResizeWindow("img", 300, 300);
	cvResizeWindow("dst", 300, 300);
	cvMoveWindow("img", 300, 300);
	cvMoveWindow("dst", 700, 400);
	cvShowImage("img", img);
	cvShowImage("dst", dst);
	cvWaitKey(0);

	cvReleaseImage(&img);
	cvReleaseImage(&dst);
	cvDestroyAllWindows();
}



0
0
查看评论

cvResizeWindow()会无效

cvResizeWindow() 将窗口作缩放的动作,图片将会等比例的变换,但cvNamedWindow()参数必须设为非1. cvResizeWindow("窗口名称",缩放宽度,缩放高度);
  • wuxiaoyao12
  • wuxiaoyao12
  • 2012-04-20 15:24
  • 2006

Opencv调整运行窗口图片的大小

Opencv在运算时显示图片问题 总结在opencv中,图片显示的问题。简要解决图片窗口和图片大小的问题。 namedWindow("窗口名",1);//创建窗口 imshow("窗口名",要显示的图片);//在创建的窗口中显示图片 官网中内容...
  • cumtml
  • cumtml
  • 2016-10-13 16:31
  • 6902

opencv cvNamedWindow cvWaitKey()

cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE) 是一个高层调用函数,有HighGUI库提供 cvNamedWindow()函数的第二个参数定义了函数的属性。该参数可被设置为o(默认值)或CV_WINDOW_AUTOSIZE 设置...
  • u012005313
  • u012005313
  • 2015-06-16 16:56
  • 2399

OpenCV之基本绘图

Point 该数据结构表示了由其图像坐标 和 指定的2D点。可定义为: Point pt; pt.x = 10; pt.y = 8; 或者 Point pt = Point(10, 8); Scalar l   表示了具有4个元素的数组。次类型在Open...
  • ubunfans
  • ubunfans
  • 2014-04-24 16:39
  • 46289

cv::namedWindow, GLFWwindow以及其他程序嵌入到MFC中的教程

cv::namedWindow, GLFWwindow以及其他程序嵌入到MFC中的教程MFC虽然很老, 不美观, 不跨平台, 但是在Windows系统中, 利用MFC做功能验证的界面, 还是很快很方便的. 因为它老, 所以有很多解决方案可以利用, 因为它是MS提供的界面库, 所以在Windows上很...
  • sunbibei
  • sunbibei
  • 2016-06-30 09:42
  • 4447

opencv cvResizeWindow cvMoveWindow cvNamedWindow

/* resize/move window */ CVAPI(void) cvResizeWindow( const char* name, int width, int height ); CVAPI(void) cvMoveWindow( const char* name, int x, int...
  • u012005313
  • u012005313
  • 2015-07-08 15:25
  • 1443

HighGUI(中文)参考手册

  • 2010-07-24 17:31
  • 131KB
  • 下载

学习opencv_学习笔记三

第四章 细说HighGUI 一个可移植的图形工具包 由以下三部分组成: 硬件部分 文件部分 图形用户界面 1创建窗口 所用到函数: /* create window 创建窗口*/ CVAPI(int) cvNamedWindow( const char* n...
  • retacn_yue
  • retacn_yue
  • 2016-11-20 08:13
  • 833

OpenCV+中把cvNamedWindow(char*,int+flag)创建的窗口+同时显示QT性能+或+关闭掉Qt性能

要把cvNamedWindow(char*,int flag)创建的窗口 显示QT性能,如: 显示坐标、像素值、放大、pan 和save 等,   方法一:在编译OpenCV库时选中 WITH_QT。 方法二:在OpenCV常规库建立后(也就是没有选WITH_QT 项编
  • jtop0
  • jtop0
  • 2011-09-24 00:17
  • 4430

OpenCV入门(五)--OpenCV中的HighGUI(1)

1. 创建窗口
  • thystar
  • thystar
  • 2014-10-17 23:18
  • 593
    个人资料
    • 访问:832857次
    • 积分:10163
    • 等级:
    • 排名:第2017名
    • 原创:311篇
    • 转载:40篇
    • 译文:10篇
    • 评论:92条
    博客专栏
    文章分类
    最新评论