在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

Odoo 集成ReportBro报表设计器支持13,14,15,16,17,18,19

Odoo 集成ReportBro零代码报表设计器,ReportBro设计器 一个用于创建PDF和XLSX报告模板的javascript插件。

zxltwins的博客 3376

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

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

大道至简,知易行难 3050

大语言模型原理与工程实践:手把手教你训练 7B 大语言模型 自动化训练框架

近年来,大语言模型(Large Language Models,LLMs)在自然语言处理领域取得了突破性进展。从GPT-3到ChatGPT,再到最新的GPT-4,这些模型展现出了惊人的语言理解和生成能力,引发了学术界和产业界的广泛关注。然而,训练如此庞大的模型不仅需要海量的数据和计算资源,还需要复杂的工程实践和优化技巧。本文将深入探讨大语言模型的原理,并以7B参数规模的模型为例,详细介绍如何构建一个自动化训练框架,使读者能够亲自动手训练自己的大语言模型。

AI天才研究院 1921

Android 13.0 展讯平台关机充电动画横屏显示修改

在13.0的系统rom定制化开发中,在关于展讯平台的产品中,系统默认的充电动画是竖屏显示的,但是在像平板的产品中竖屏动画肯定不符合规范, 所以需要在平板TV产品中,充电动画同时也是需要修改为横屏显示的,接下来就来分析下充电动画的相关绘制流程,然后实现功能

安卓兼职framework和app工程师的博客 409
上一篇: 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、付费专栏及课程。

余额充值