mfc+opencv单文档中鼠标左键点击拖动图片怎么做

mfc+opencv单文档中鼠标左键点击拖动图片怎么做?求教图片说明图片说明图片说明

2个回答

判断鼠标事件,如果是按下左键并且移动了,那么就改变图片的位置

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mfc+opencv单文档中鼠标左键点击拖动图片怎么做

mfc+opencv单文档中鼠标左键点击拖动图片怎么做?求教![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/18.gif)![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/18.gif)![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/18.gif)

opencv窗口嵌入mfc图片控件后,鼠标滚轮事件无法响应,其他如左键点击事件却可以?

我已经把“view”窗口嵌入到mfc控件中(如下图代码),打算用opencv的鼠标事件来进行操作,然而我在用setMouseCallback("view", on_mouse, NULL)调用函数on_mouse时,on_mouse函数里的鼠标滚轮事件完全不响应,其他却可以响应,请问是什么原因?? ``` // TODO: 在此添加额外的初始化代码 CWnd *pWnd1 = GetDlgItem(IDC_abc);//CWnd是MFC窗口类的基类,提供了微软基础类库中所有窗口类的基本功能。 pWnd1->GetClientRect(&rect1);//GetClientRect为获得控件相自身的坐标大小 namedWindow("view", WINDOW_AUTOSIZE);//设置窗口名 HWND hWndl = (HWND)cvGetWindowHandle("view");//hWnd 表示窗口句柄,获取窗口句柄 HWND hParent1 = ::GetParent(hWndl);//GetParent函数一个指定子窗口的父窗口句柄 ::SetParent(hWndl, GetDlgItem(IDC_abc)->m_hWnd); ::ShowWindow(hParent1, SW_HIDE);//ShowWindow指定窗口中显示 ``` 按钮函数: ``` void CmouseDlg::OnBnClickedButton3() { int NewHeight = rect1.bottom; int NewWidth = rect1.right; cv::Size NewSize(NewWidth, NewHeight); cv::Mat cvImgScaled(NewSize, CV_8UC3); resize(cvImg, cvImgScaled, NewSize); cvImgScaled.copyTo(img); //图片接口 cvImgScaled.copyTo(tmp); //临时变量 namedWindow("view");//定义一个img窗口 setMouseCallback("view", on_mouse, NULL);//调用回调函数 imshow("view", cvImgScaled); } ```

MFC中用opencv图像显示

求在MFC多文档中用opencv显示图像的代码,不能用图像控件做,要显示在窗口口中,点击菜单中“File”->“open”之后可以打开任意格式的图片

求助vs mfc opencv 做一个能显示摄像头的窗口

各位大神好,我是一名即将大三的学生,老师要求我做一个窗口,能打开摄像头, 捕捉图片里的物体,并找到物体的中心点,然后传给机械手臂将物体抓起来, 现在一头雾水,请问还剩一周能完成吗?该从哪入手,各位大牛,走过路过给点小建议, 小弟感激不尽。。

Opencv,imshow打开图片,鼠标放在图片上能自己显示像素值

不知道动了什么地方,opencv打开图片后,鼠标放在图片上能自动显示x,y的像素值 int main() { Mat image = imread("jinmu2.jpg"); Mat image_gray; cvtColor(image, image_gray, CV_RGB2GRAY); imshow("image_gray", image_gray); imwrite("image_gray.jpg", image_gray); waitKey(0); return 0; } 看图片的左下角 ![图片说明](https://img-ask.csdn.net/upload/201809/24/1537795022_445472.png) 不想要这种界面,咋整

MFC+opencv,findContours()老是有问题

代码: ![图片说明](https://img-ask.csdn.net/upload/201610/28/1477655821_347105.png) MFC+opencv中,调试到findContours()时,总会出错,说触发了一个断点,错误信息 是:![图片说明](https://img-ask.csdn.net/upload/201610/28/1477655840_364277.jpg) 可是我同样的代码在控制台应用程序中运行的好好的。求助!

MFC结合opencv,窗口关闭问题

各位大神好!小弟在做一个MFC界面,用一个Button,点击调用cvNamedWindow("detect", CV_WINDOW_AUTOSIZE);弹出一个opencv创建的窗口,在cvShowImage、cvDestroyWindow("detect")后,单击MFC右上角的“X”号,可以关闭整个MFC界面,但是无法关闭opencv创建的那个窗口。现在不知如何解决,望大神支招,先谢过了!

MFC+Opencv做实时视频移动目标检测

这段时间在用visual studio2013-MFC+opencv2.4.8,结合USB摄像头采集视频信号,做实时的移动目标检测,不知道各位大神有什么好的建议?小弟求助,急...

在MFC中怎样通过滚动鼠标来实现图片的放大和缩小

求一个形成的代码啊?不知道怎么弄,搞了半天,希望寻求帮助,谢谢大家了。

MFC应用程序中,opencv弹出的窗口如何关闭

如题,我用VS2013+opencv2.4.8,做了一个应用程序,用opencv弹出了两个视频显示窗口,用MFC界面上的一个Button,做“系统退出”,但是当MFC的界面退出后,opencv的那两个窗口还在,不知道如何自主关闭?除了"Esc",知道的大神们,请帮帮忙,先谢谢了!

mfc加opencv的小问题,想做可发布版本

兄弟们,往这看看,很简单程序,就是mfc界面上放了一个按钮,点击后显示图片,但debug下一切正常而release却不行![图片说明](https://img-ask.csdn.net/upload/201603/25/1458877485_313846.png)![图片说明](https://img-ask.csdn.net/upload/201603/25/1458877494_982193.png)![图片说明](https://img-ask.csdn.net/upload/201603/25/1458877514_263088.png)![图片说明](https://img-ask.csdn.net/upload/201603/25/1458877525_106413.png)

mfc使用opencv中的findcontours函数产生中断

我用的是vs2015,opencv3.2,程序目的是拟合摄像头中的椭圆, 同样的程序在控制台程序下可以实现功能,在mfc下始终产生中断。 以下为报错截图,希望能有人帮我解决这个问题。 ![图片说明](https://img-ask.csdn.net/upload/201703/21/1490084882_446373.png) ![图片说明](https://img-ask.csdn.net/upload/201703/21/1490084901_526691.png) ![图片说明](https://img-ask.csdn.net/upload/201703/21/1490084916_374552.png) ![图片说明](https://img-ask.csdn.net/upload/201703/21/1490084930_796429.png)

我用VS2015+MFC+Opencv3.0进行图像操作再显示到picture控件上出现了一些问题

这是点击按钮的响应函数 void CCrazyDlg::OnBnClickedOk() { CString FilePath; CFileDialog FileDlg(TRUE); if (IDOK == FileDlg.DoModal()) { //获取FileOpen对话框返回的路径名 FilePath = FileDlg.GetPathName(); //GetPathName返回的是CString类型,要经过转换为string类型才能使用imread打开图片 //std::string pathName(FilePath.GetBuffer()); std::string tempName = (LPCSTR)CStringA(FilePath); const char*pathName = tempName.c_str(); Mat bin; //读取图片 Mat im = imread(pathName); // 读图,并转化为灰度图 threshold(im, bin, 120, 255, CV_THRESH_BINARY | THRESH_OTSU); //显示图片 ShowMat(bin, GetDlgItem(IDC_SHOW)->GetSafeHwnd()); } } 这是ShowMat 函数 int CCrazyDlg::ShowMat(Mat img, HWND hWndDisplay) { if (img.channels()<3) { return -1; } //构造将要显示的Mat版本图片 RECT rect; ::GetClientRect(hWndDisplay, &rect); Mat imgShow(abs(rect.top - rect.bottom), abs(rect.right - rect.left), CV_8UC3); resize(img, imgShow, imgShow.size()); //在控件上显示要用到的CImage类图片 ATL::CImage CI; int w = imgShow.cols;//宽 int h = imgShow.rows;//高 int channels = imgShow.channels();//通道数 CI.Create(w, h, 8 * channels); //CI像素的复制 uchar *pS; uchar *pImg = (uchar *)CI.GetBits();//得到CImage数据区地址 int step = CI.GetPitch(); for (int i = 0; i<h; i++) { pS = imgShow.ptr<uchar>(i); for (int j = 0; j<w; j++) { for (int k = 0; k<3; k++) *(pImg + i*step + j * 3 + k) = pS[j * 3 + k]; //注意到这里的step不用乘以3 } } //在控件显示图片 HDC dc; dc = ::GetDC(hWndDisplay); CI.Draw(dc, 0, 0); ::ReleaseDC(hWndDisplay, dc); CI.Destroy(); return 0; } 我调试到threshold()那里就停止运行,错误信息是0x7734C42D 处(位于 Crazy.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x0039DFB4 处。求解释,我困扰了好久了

opencv来进行图像处理,利用VC++6.0的MFC作为基础平台,完成图像的加载,二值化等操作

opencv来进行图像处理,利用VC++6.0的MFC作为基础平台,完成图像的加载,二值化等操作

opencv加mfc做成的软件

是这样的,老板让我用opencv加mfc做成的软件在其他没有装过这两个东西的电脑上运行,我现在很困惑,求大神解惑

MFC 利用opencv显示图片,需要在窗体完成哪一步后才可以

对对话框创建流程不是太清楚。 下面代码只能通过按钮点击响应才可以,但直接放在对话框初始化以及onsize里面就不行。 cv::Mat mat, mat2; mat = cv::imread("D:\\test1.jpg", 1); if(! mat.data) { MessageBox(_T("error", "no image loaded!"), MB_OK); return; } CRect rect; GetDlgItem(IDC_STATIC)->GetClientRect(&rect); CDC* pDC = GetDlgItem(IDC_STATIC)->GetDC(); HDC hDC = pDC->GetSafeHdc(); IplImage img = mat; CvvImage cimg; cimg.CopyOf( &img ); cimg.DrawToHDC(hDC, &rect);

MFC的picture control绘制ROI

目前遇到了一个棘手的问题,界面用MFC搭建,利用opencv,在picture control控件上显示USB摄像头采集的视频画面,现在想在画面上绘制一个ROI,相关处理在得到的ROI区域进行。目前只知道可以在opencv自己的窗口中绘制ROI,但不知道如何在picture control控件中绘制,各位如果有知道的,还望予以知道,不胜感激!

vs2010 MFC opencv下面的例子中第4行为什么不可行?

//从文件中读入图像 1 AfxMessageBox(strPathName); //D:\demo\1.jpg 2 strPathName.Replace(_T("\\\"),_T("\\\\\\\")); 3 AfxMessageBox(strPathName); //D:\\\demo\\\1.jpg 4 Mat img = imread("strPathName"); //运行报错 如果Mat img = imread("D:\\\demo\\\1.jpg"); //运行正确 imshow("image before", img);

vs2010MFC如何调用opencv中sift算法并把特征值存到sql server数据库或者文件中?

vs2010MFC如何调用opencv中sift算法并把特征值存到数据库或者文件中?

opencv 单目摄像头测距问题

各位大神好,我是opencv新手,现在在做一个项目,要求用单目摄像头提取图像中的深度信息,测量之前已经识别出来的障碍物与摄像头的距离。 现在已经在网上找到标定例程calibration.cpp而且已经输出了摄像头的内参数矩阵以及畸变矩阵,但是往后该怎么做才能把图像中的深度信息计算出来? 另外如果大神有可以实现单目摄像头测距的代码,求一份,感激不尽。。。963809128@qq.com 谢谢各位大神!

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

立方体线框模型透视投影 (计算机图形学实验)

计算机图形学实验 立方体线框模型透视投影 的可执行文件,亲测可运行,若需报告可以联系我,期待和各位交流

2019 AI开发者大会

2019 AI开发者大会

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

软件测试2小时入门

软件测试2小时入门

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

计算机图形学-球的光照模型课程设计

计算机图形学-球的光照模型,有代码完美运行,有课程设计书

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

fakeLocation13.5.1.zip

fakeLocation13.5.1 虚拟定位 ios13.5.1的最新驱动下载,iPhone/iPad免越狱虚拟定位工具Location-cleaned驱动已更新

UnityLicence

UnityLicence

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

php+mysql学生成绩管理系统

学生成绩管理系统,分三个模块:学生,教师和管理员。 管理员模块:负责学生、老师信息的增删改;发布课程信息的增删改,以便让学生选课;审核老师提交的学生成绩并且打印成绩存档;按照课号查询每个课号的学生成绩

多功能数字钟.zip

利用数字电子计数知识设计并制作的数字电子钟(含multisim仿真),该数字钟具有显示星期、24小时制时间、闹铃、整点报时、时间校准功能

推荐24个国外黄色网站欣赏

在中国清朝,明黄色的衣服只有皇子才有资格穿,慢慢的黄色在中国就成了高贵的颜色。在人们的色彩印象中,黄色也表现为暂停。所以当你的网页设计采用黄色的时候,会让人们在你的网页前停留。 黄色,就像橙色和红色,黄色也是一个暖色。它有大自然、阳光、春天的涵义,而且通常被认为是一个快乐和有希望的色彩。黄色是所有色相中最能发光的颜色,给人轻快,透明,辉煌,充满希望的色彩印象。 黄色是一个高可见的色...

u-boot-2015.07.tar.bz2

uboot-2015-07最新代码,喜欢的朋友请拿去

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

学生成绩管理系统(PHP + MYSQL)

做的是数据库课程设计,使用的php + MySQL,本来是黄金搭配也就没啥说的,推荐使用wamp服务器,里面有详细的使用说明,带有界面的啊!呵呵 不行的话,可以给我留言!

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

C++语言基础视频教程

C++语言基础视频教程

玩转Python-Python3基础入门

玩转Python-Python3基础入门

相关热词 c# 按行txt c#怎么扫条形码 c#打包html c# 实现刷新数据 c# 两个自定义控件重叠 c#浮点类型计算 c#.net 中文乱码 c# 时间排序 c# 必备书籍 c#异步网络通信
立即提问