20131202实验室工作总结 图像点与控件点一一对应 配置mcr 图像显示于pic

原创 2013年12月02日 19:55:58

今天做了三件事,一件是完成了选择文件显示在pic控件上;一件是配置MCR环境保证不安装matlab也能编译;一件是在主界面画图用以表示细胞的位置,不过并没有一一对应,具体怎么一一对应,还要看图片大小和Pic控件的大小和位置。怎样一一对应,是必须要解决的问题。

补充:

解决一一对应的问题:比例的选择依赖于图像的大小和控件的大小,图像大小为768*576;控件大小可以用rect来得到。matlab的点对应的是像素点,和控件一样也是像素,这样可以直接按比例:图像点/控件点=图像坐标/控件坐标。所以 控件点=图像点*控件坐标/图像坐标。哦也

PIC显示问题:

char szFileFilter[]="JPG File(*.JPG)|*.JPG|"
               "jpg File(*.jpg)|*.jpg|"
"bmp File(*.bmp)|*.bmp|"
"All File(*.*)|*.*||";//文件类型过滤
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);
if(dlg.DoModal()==IDOK)
{
PathName=dlg.GetPathName();//得到文件路径
//AfxMessageBox(PathName);
CString FileName=dlg.GetFileName();//得到文件名字
CWnd *pWnd;
pWnd=GetDlgItem(IDC_PIC);//得到picture控件句柄
CRect m_Rect;
pWnd->GetWindowRect(m_Rect);
ScreenToClient(&m_Rect);
CImage m_Image;
m_Image.Load(PathName);//加载文件
m_Image.Draw(GetDC()->m_hDC,CRect(m_Rect.left,m_Rect.top,m_Rect.right,m_Rect.bottom));//显示在picture控件的矩形区域内
}

#define PICX 768
#define PICY 576

//绘制坐标点,图像大小为768*576
double ratio_X=(double)(rect.right-rect.left)/(double)PICX;
double ratio_Y=(double)(rect.bottom-rect.top)/(double)PICY;

//绘图方法:绘椭圆:

//绘制坐标点
CDC *p=this->GetDC();
    CPen pen;
    pen.CreatePen(PS_SOLID,1,RGB(155,155,0));
    ::SelectObject(p->GetSafeHdc(),pen);
    p->SetBkMode(TRANSPARENT);
for(int i=0;i<100;i++)
{
if(mn_a[i]!=0&&mn_b[i]!=0)

{

mn_a[i]=mn_a[i]*ratio_X+rect.left;
mn_b[i]=mn_b[i]*ratio_Y+rect.top;
p->Ellipse(mn_a[i],mn_b[i],mn_a[i]+10,mn_b[i]+10);//绘制椭圆,需要两点

}
}
pen.DeleteObject();

MCR环境的配置:

之所以用到matlab的路径,也不过是需要头文件和库文件,这几项也封装在MCRInstaller中,所以将c环境下的配置路径改成MCRInstallr的安装目录下头文件和库文件的路径是完全可以的。为了方便调试,应该及早配置好matcom,并将其作为控件嵌在c环境下。

【opencv/mfc】PICTURE控件显示图像

1、VS2012与opencv2.4.9环境配置 http://blog.csdn.net/qq_15947787/article/details/50778609 2、加入CvvImage类,由...
  • qq_15947787
  • qq_15947787
  • 2016年04月08日 15:19
  • 1180

图像的点运算

对于一个数字图像处理系统来说, 一般可以将处理流程分为3个阶段。在获取原始图像 后, 首先是图像预处理阶段, 其次是特征抽取阶段,最后才是识别分析阶段。预处理阶段尤 为重要, 这个阶段处理不好则直...
  • whuhan2013
  • whuhan2013
  • 2016年12月20日 16:14
  • 4806

图像特征点概述

局部图像特征描述是计算机视觉的一个基本研究问题,在寻找图像中的对应点以及物体特征描述中有着重要的作用。它是许多方法的基础,因此也是目前视觉研究中的一个热点,每年在视觉领域的顶级会议ICCV/CVPR/...
  • yang843061497
  • yang843061497
  • 2014年08月21日 12:52
  • 1650

五.使用OpenCv操作图像上每一个像素点

本文记录使用OpenCv操作图像上每一个像素点,用摄像头采集(拍照)或者直接加载一副图像后,树莓派系统会在内存中为这幅图像分配内存空间,通过定义的IplImage结构体指针指向这块内存空间就方便可以操...
  • scottly1
  • scottly1
  • 2014年04月05日 18:47
  • 2534

OpenCV 利用MFC的Picture控件显示和处理图像

转载自:http://blog.csdn.net/u012374012/article/details/41870827 后面又添加了播放视频和捕获摄像头画面的功能,其中播放视频的功能只有'Pl...
  • u012377333
  • u012377333
  • 2015年01月14日 11:57
  • 792

OpenCV,在MFC的Picture控件中显示图像的若干可行方式

方式一, 使用GDI+可以方便的把OpenCV的图像矩阵类型数据显示在MFC的窗口中 void BitMatToWnd(CWnd* wnd, cv::Mat img, CRect *Roi) { ...
  • EbowTang
  • EbowTang
  • 2015年01月21日 20:28
  • 2259

OPENCV系列(一) 读取图像中任意点的像素值,并显示坐标

OPENCV系列(一) 读取图像中任意点的像素值,并显示坐标需求:在鼠标左键按下时,显示该位置的像素值和坐标。在vs2010下新建了Win32控制台项目#include "iostream" #inc...
  • jiakeyouwe
  • jiakeyouwe
  • 2016年07月30日 23:29
  • 5853

图像角点检测之Trajkovic算子

图像角点检测之Trajkovic算子 分类: 【Computer Vision】2013-11-03 15:38 1002人阅读 评论(4) 收藏 举报 计算机视觉图像分析特征检测...
  • pi9nc
  • pi9nc
  • 2014年05月22日 16:33
  • 1828

MATLAB中关于图像特征提取相关内容

一、图像的边缘检测及edge函数的Prewitt和Ganny算子 ①图像的边缘:指其周围像素灰度急剧变化的那些像素的集合,他是图像最基本的特征。边缘存在于目标,背景和区域之间,所以,它是图像分割所依...
  • chengjunda22
  • chengjunda22
  • 2017年04月01日 13:45
  • 2764

图像处理--角点检测

角点及角点检测 角点是图像很重要的特征,简单来说就是极值点,即在某方面属性特别突出的点,一般的角点检测都是对有具体定义的、或者是能够具体检测出来的兴趣点的检测。这意味着兴趣点可以是角点,也可以是在某些...
  • samkieth
  • samkieth
  • 2015年11月02日 19:44
  • 3677
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:20131202实验室工作总结 图像点与控件点一一对应 配置mcr 图像显示于pic
举报原因:
原因补充:

(最多只允许输入30个字)