首页 > 编程语言 >将Opencv的namedWindow( )函数创建的窗口插入显示在应用程序窗口客户区

将Opencv的namedWindow( )函数创建的窗口插入显示在应用程序窗口客户区

时间:2024-03-02 17:11:37浏览次数:27  
标签:namedWindow int 应用程序 Opencv WS 窗口

1、使用Opencv 的 namedWindow(WND_NAME , nFlag) // WND_NAME 为窗口的名称  nFlag 填入图模式 有4种

2、resizeWindow(wnd_name, 宽 , 高) 设置图片窗口的高、宽,

3、根据窗口名hPicWnd =  FindWindow(NULL, wnd_name) 取得显示图片窗口的句柄  

4、SetParent(hPicWnd , 应用程序窗口句柄); 设置 应用程序窗口 为 图片窗口的父窗口

5   从使用情况来看,Opencv 的 namedWindow创建的窗口应该是弹出窗口样式[WS_POPUP],

  SetWindowLong(hShowPicWnd, GWL_STYLE, WS_CHILD | WS_VISIBLE); 改为子窗口属性,WS_POPUP样式 与 WS_CHILD样式互斥

6、参考文档明确 “ 某些窗口数据会缓存,因此在调用 SetWindowPos 函数之前,使用 SetWindowLong 所做的更改不会生效 ”,再用下 SetWindowPos 函数吧

  BOOL SetWindowPos( [in] HWND hWnd, [in, optional] HWND hWndInsertAfter, [in] int X, [in] int Y, [in] int cx, [in] int cy, [in] UINT uFlags );

  注意:cx, cy 是插入窗口的 宽 和 高,而不是客户区的 右 和 底 值。

7,再imshow(hPicWnd , matPic),将图片显示在该 子窗口

标签:namedWindow,int,应用程序,Opencv,WS,窗口
From: https://www.cnblogs.com/oujian/p/18048904

相关文章

  • Qt - 在窗口中添加右键菜单功能
    如果想要在某一窗口中显示右键菜单,其处理方式大体上有两种,这两种方式分别为基于鼠标事件实现和基于窗口的菜单策略实现。其中第二种方式中又有三种不同的实现方式,因此如果想要在窗口中显示一个右键菜单一共四种实现方式,下面依次为大家讲解…1.基于鼠标事件实现1.1实现......
  • 【C++】【OpenCV-4.9.0】播放视频
    相较于之前的Python下的opencv读取视频流并展示,C++下有一些不同需要配置1、opencv\build文件夹的bin文件夹下的opencv_videoio_ffmpeg490_64.dll需要拷贝至工程文件中,或者将bin路径写入环境变量也可。(如果没有这个dll文件的话,可能会出现一直读取视频失败,即使用isOpened()返回fals......
  • OpenCV计数应用 c++(QT)
    一、前言为了挑战一下OpenCV的学习成果,最经一直在找各类项目进行实践。机缘巧合之下,得到了以下的需求:要求从以下图片中找出所有的近似矩形的点并计数,重叠点需要拆分单独计数。二、解题思路1.图片作二值化处理autoimage=cv::imread("points.jpg");cv::Matborder;//为......
  • arm64-ubuntu2204-opencv4.7.0源码编译
    参考:https://blog.csdn.net/weixin_43863869/article/details/128552342https://blog.csdn.net/weixin_39956356/article/details/102643415https://blog.csdn.net/quicmous/article/details/112714641 cdopencv-4.7.0 sudoapt-getinstallbuild-essentiallibgtk2.0-d......
  • opencv读取图像和pillow读取图像的转为torch.tensor的区别
    问题描述:有一个git源码是使用pillow读取图像,然后转为tensor后进行resize操作,但是我现在接收到的图像数据是opencv格式的,最简单的操作是我直接将opencv的格式转为pil格式,然后继续下一步就行。但是这样就多了一个数据转换,所以不想这么干,简介的步骤就是将opencv的numpy格式的数据直......
  • 【opencv】两种cpp读取图片作为
    #include<fstream>//ifstream,ifstream::inusingnamespacestd;intmain(){ //1.打开图片文件 //评论区的@霍鑫网络帮忙发现一个隐藏的bug,在此表示感谢,已经修正 ifstreamis("test.jpg",ifstream::in|ios::binary); //2.计算图片长度 is.seekg(0,is.end);......
  • 在MFC MDI项目中创建子窗口并显示
    该项目是基于MFCMDI向导创建的项目,建议创建MDI项目的类向导中,在最后选择生成的类中,view类基于CFormView,要在MDI项目中创建自定义的子窗口并显示在矿建窗口中使用以下步骤:1、使用类向导创建基于MFC的类,基类选择CFormView(这个有类似对话框的功能),当然也可以使用CView。2、创建完成......
  • 【leetcode】数组篇刷题 --滑动窗口
    /**@lcapp=leetcode.cnid=209lang=cpp**[209]长度最小的子数组*找最短的子数组*///@lccode=startclassSolution{public:intminSubArrayLen(inttarget,vector<int>&nums){//滑动窗口,//一个计算总和intsum=0;......
  • 读取一个图片文件,显示在一个窗口(opencv生成的)
    //下面3行增加在CPP头部#include<opencv2/opencv.hpp>#include<opencv2/highgui/highgui_c.h>usingnamespacecv;//下面的代码添加在功能需要的地方,这个窗口和windows程序的窗口不一样,只是一个简单的将图片显示在一个独立的窗口。//菜单、按钮响应功能都可以......
  • opencv android studio build.gradle修改为build.gradle.kts 文件示例
    注意将openCVersionName,openCVersionCode,compileSdk,minSdk进行相应的修改即可.plugins{id("com.android.library")id("org.jetbrains.kotlin.android")}valopenCVersionName="4.9.0"valopenCVersionCode=((4*100+9)*1......