在MFC中显示opencv图像

C#+opencvsharp+wpf学习笔记(一) opencv的mat格式转bitmap再转bitmapimage利用opencvSharp导入图片一、需要引用的类库二、利用opencv打开图片三、Mat格式转Bitmap位图四、Bitmap转BitmapImage五、在wpf的Image控件显示图片 利用opencvSharp导入图片 一、需要引用的类库 using OpenCvSharp; using System.Drawing; usin... 阅读详情

在MFC中,不能将突破从IplIamge或cv::Mat直接显示在图片控件中。需要先把IplImage或 cv::Mat先转换为CvvImage。

1.显示IplImage中图像

需要先把IplImage图像转换为CvvImage类型

IplImage* test_img = cvLoadImage("1.jpg",1);
CDC* pDC = GetDlgItem(IDC_TEST_IMG)->GetDC();
HDC hDC = pDC->GetSafeHdc();
CvvImage cimg;
cimg.CopyOf(test_img );
CRect rect;
GetDlgItem(IDC_TEST_IMG)->GetClientRect(&rect);
cimg.DrawToHDC(hDC, &rect);
ReleaseDC( pDC );
2.显示cv::Mat中图像

需要先把cv::Mat图像转化为IplImage图像,然后再转换为CvvImage类型。

Mat mat=imread("1.jpg");  
CDC* pDC = GetDlgItem(IDC_TEST_IMG)->GetDC();
HDC hDC = pDC->GetSafeHdc();
IplImage img = mat;
CvvImage cimg;
cimg.CopyOf( &img );
CRect rect;
GetDlgItem(IDC_STATIC)->GetClientRect(&rect);
cimg.DrawToHDC(hDC, &rect);
ReleaseDC( pDC );

Example:
这里大图片描述

注意:

  1. 新版本的opencv不支持CvvImage,需要网上自行下载CvvImage.h和CvvImage.cpp并自行导入项目中。下载地址:http://download.youkuaiyun.com/detail/computerme/9468957
  2. 上面示例代码中的IDC_TEST_IMG既可以是MFC中Picture控件的ID,也可以是其他控件的ID,如Static Text控件的ID。
基于WPF Opencv实现一个图像可移动、缩放和可交互的显示窗口 基于WPF和Opencv的,可移动,缩放及交换的显示控件(仿HSmartWindowControl) 阅读详情

相关推荐

MFC+Opencv4+vs2017 显示图像 详细小白教程(不使用cvvImage)

前言:最近在学习过程中遇到需要使用MFC的地方。开始进行了MFC的学习,网上找到的资源大多有点老了,感觉用起来十分不便,大家可以搜一个利用MFC制作计算器的小教程,对MFC进行了解,本文是利用MFC显示图像的详细步骤。 开始 首先创建一个MFC项目 我们利用VS进行MFC的创建,其实就是利用VS创建一个新的项目,这里我们要看一下自己安装的VS是否有MFC,如下图: 创建过程中注意将应用程序类型选...

guchensha的博客 1万+

MFC OpenCV:显示图片的3种方法(详细)

背景   由于OpenCV常用的界面只是单纯的打开图像窗口,相关界面控件和工具较少且不美观,故使用MFC制作界面,而用OpenCV单纯做图像处理。此时便需要在MFC中显示OpenCV所用的图片。 方法 1、嵌套。直接将OpenCV窗口嵌套到MFC的Pictrue Control控件中。此方法既能直接显示图片,也可直接使用OpenCV的鼠标按键事件,但对于鼠标滚轮事件只能使用MFC本地的滚轮函数。 ...

北冥有鱼wyh的博客 3万+

基于OpenCV与MFC单文档的图像处理软件 [2]图像的显示

我们知道,OpenCV可以通过imread()和imshow()函数将读取到的图片显示到windows创建的窗口中,但如果我们要将其显示在MFC应用界面内,还需要做一些别的转换。网上的许多资料都是基于OpenCV的CvvImage类,但新版本的OpenCV中已经取消了该类,当然我们也可以添加该类对应.h和.cpp文件中到自己的工程中,但这里我介绍的是另外一种更为直接的方法:通过OpenCV的Mat...

土小豆的博客 2026

手把手教你用MFC和OpenCV,制作mfc读取并显示图像(两种方式)

mfc opencv读取并显示图像

qq_34609108的博客 4万+

OpenCV读取图像显示在MFC窗口上

                             OpenCV读取图像显示在MFC窗口上                  1.   在MFC上创建一个图片控件,自己修改ID,比如IDC_PICTURE,并且添加对应的变量 CStatic m_PictureControl                  2.   在打开图片的按钮触发事件中添加如下代码: namedWindow...

小破孩的博客 4814

在MFC控件中显示opencv库中的图像或者视频用的CvvImage

好多opencv的应用程序界面中在MFC中显示图像,但是我发现这些显示功能大部分用到了一个叫CvvImage的类,最近使用opencv2.3.1,发现找不到这个类了。 没有具体研究过opencv ,但是opencv在MFC中显示图像需要用的一个叫做CvvImage的类的DrawToHDC()的函数,但是我在2.3.1下却怎么也没有找到这个类,和这个函数。在2.3.1的文档下没有关于这个的任何

Work Hard, Play Harder! 1万+

opencv+MFC显示图像

最近在做一个

hduzhouli 2271

基于MFC的OpenCV显示文件夹内图像

在MFC界面中使用OpenCV处理图像,我想很多从事

Bright_Geek的专栏 2008

OpenCV在MFC窗口显示图像

OpenCV在MFC窗口显示图像1. OpenCV创建一个窗口并在其中显示图像1.1 读入图像文件1.2 创建一个窗口1.3 在一个窗口中显示一幅图像(属于highgui模块)1.4. 显式地销毁指定窗口1.5. 显式地销毁所有HighGUI窗口1.6 移动窗口到屏幕上指定位置1.7. 重新指定窗口尺寸为指定宽度和高度1.8 把程序中的Mat类型的矩阵保存为图像(imagecodecs.hpp)2. OpenCV读取图像显示在MFC窗口上 1. OpenCV创建一个窗口并在其中显示图像 前言:第一部分是关于

吾名招财的博客 2596

MFC中嵌入显示opencv窗口

使用cv::resizeWindow

m0_60352504的博客 1038

在MFC应用中显示OpenCV的Mat类型图像

在MFC应用程序中,自定义控件是一种常见且非常有效的方式,以实现特定的用户界面和交互。类的设计旨在提供一个图形用户界面组件,该组件能够处理和显示图像数据,特别是通过OpenCV加载的Mat类型图像。设计此类将允许我们在MFC应用程序中轻松集成图像处理和显示功能。功能上,类提供了图像的加载、显示、更新以及响应用户输入事件的能力。它抽象了与图像显示相关的所有操作,使得开发者能够专注于图像处理算法的实现,而不需要过多关注图像渲染的细节。

weixin_34581040的博客 1071

用openCV在MFC窗口显示图像的方法总结

openCV是一个专业的开源图像处理和显示库,用起来非常方便,但界面设计功能一般。OpenCV与MFC结合进行图像显示是一个不错的选择。 OpenCV与MFC结合绘图的方法主要有: 1)将OpenCV窗口附着到MFC窗口 基本方法是,独立创建openCV显示窗口,并在MFC的窗口界面上设置一个与之对应的绘图控件,设置该控件为opwnCV显示窗口的父窗口,并使它们的位置、大小相同。代码如下: ...

lixuejun2008的博客 2649

MFC与OpenCV结合实现图像读取与显示

cv::MatMFC界面绘制流程可以概括为以下几个步骤:视图创建:当MFC窗口创建时,框架会调用函数,这是视图创建后的首次更新。窗口重绘消息:当窗口需要重绘时(如窗口大小改变、最小化后恢复等),框架会发送WM_PAINT消息。处理WM_PAINT消息OnPaint()函数响应WM_PAINT消息,并调用OnDraw()函数进行实际的绘制工作。绘制操作:在OnDraw()函数中,我们可以使用GDI(图形设备接口)函数来进行绘图操作。

weixin_31800911的博客 525

MFC_把OpenCV的图像显示在MFC的PictureControl控件

参考:OpenCV初探 —— 将OpenCV窗口链接在MFC的PictureControl控件中https://blog.youkuaiyun.com/OmuziO/article/details/120946216 头文件中添加: #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/opencv.hpp> #include <opencv2/h

瞎点技能树 6390

MFC下利用OPENCV添加显示图片

MFC OpenCV 显示图像,VS2013 写的,比较新,添加CvvImage类来显示程序,我用的是VS2013 + OPENCV2.4.9 , 只要版本不太老,估计都可以的。

利用OpenCV在MFC对话框显示图片的类

利用OpenCV在MFC中显示图片的转换类,可以将IplImage类型的数据转换成MFC对话框可现实的数据,很实用。

OpenCV如何把图像显示到MFC的picture控件上

OpenCV如何把图像显示到MFC的picture控件上selected from: http://i.cn.yahoo.com/leegang_li/blog/p_1010/<br /><br />简单介绍一下过程:<br />VC6新建MFC(.exe)基于对话框工程Test,添加一个picture控件(改资源号为IDC_STATIC_PIC)和一个按钮,具体实现如下程序。<br /><br />核心的实现代码如下 // 用于在控件 ID上显示图片 imgvoid CTestDlg::DrawPicT

1703

Mooncake架构:基于KVCache解耦的LLM推理优化方案

在大语言模型推理中,KVCache是Transformer解码过程中用于缓存历史Key/Value向量的核心数据结构,它避免了序列重复计算,但会随上下文长度线性增长,成为显存占用的主要部分。其原理是在自回归生成时,将已计算过的注意力键值对存储下来,供后续Token生成时直接使用,从而提升计算效率。这项技术的核心价值在于,通过高效管理KVCache,可以显著降低长序列推理时的显存压力,提升GPU资源利用率。在实际应用场景中,尤其是在处理长上下文对话、高并发请求时,KVCache的管理策略直接决定了服务的吞吐量

weixin_35753431的博客 530

OpenCV4.1 显示图像到MFC Pictrue控件

新版本的opencv取消了CvvImage,然而就不支持在MFC中显示了。这里介绍一种新的显示图像的方法。 环境:OpenCV4.1 +MCF 对话框 +Picture控件 方法一:直接将Mat显示在Picture窗体上 显示函数定义如下, // MFC上Picture Control控件显示图像 // src 待显示的图像 (OpenCV库Mat对象结构) // hwnd MFC显...

大道至简,知易行难 3050

避开这些坑,你的Python爬虫才能稳定爬取IEEE Xplore(含反爬策略与MongoDB存储实战)

本文详细介绍了如何构建稳定的Python爬虫系统以爬取IEEE Xplore学术论文,包括反爬策略、MongoDB存储优化和断点续传机制。通过动态等待时间算法、请求头指纹管理和会话保持策略,有效应对IEEE的反爬机制。同时,优化MongoDB数据结构和索引,提升存储效率。最后,强调法律合规与伦理考量,确保爬虫合法合规运行。

weixin_29031057的博客 1095

9.Vue前端使用iframe集成帆软报表的单点登录

CPT普通报表的地址:【帆软的服务http】+【/webroot/decision/view/report?【帆软的服务http】+【/webroot/decision/view/form?// fineReportHttp:帆软部署的地址。//如果为ie浏览器则页面加载完成后立即执行。// fineLinkSrc:帆软报表的url。//其他浏览器则重新加载onload事件。// 拿到配置的帆软报表的地址参数。//判断是否为ie浏览器。// 帆软报表登录和打开。// 帆软报表登录和打开。

qq_27860623的博客 4648
上一篇: OpenCV对csv文件的读写操作
下一篇: 在MFC中调用子对话的便捷操作
IT修道者
IT修道者 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄17年 326粉丝 95原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值