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环境下。

相关文章推荐

毕设——图像视觉显著性目标检测(第五周到第七周工作总结)

可能是刚开始有些怠慢,进度不是很好,做得东西也有点乱,打算在此先进行一下梳理。因为每周要见一次导师,但是又考虑到自己要自学Java,所以打算每周只给毕设分配了两天的时间,随着毕设的进度再进行调整,总之...

科研经验2:云协作建立实验室工作总结和内部资料共享平台

为什么使用云协作每个实验都需要有个协作和资源共享的平台,如管理日常的工作记录和工作总结的定期提交、文章推荐和阅读、共享文献阅读笔记、技术和方法共享及版本管理等。如何方便的组织起这些工作呢,我推荐小规模...

【实验室:三维重构】已知三维点坐标和对应点图像坐标,求摄像机矩阵P

实验室三维重构的一个步骤:已知三维点坐标和对应点图像坐标,求摄像机矩阵P 算法描述在《计算机视觉中的多视图几何》P123 归一化后用DLT求初值。方法是将3*4的矩阵P改写为12*1矩阵(...

一年工作总结的零散的点(一)

1、 编译错误 compile error: fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms...

数据仓库工作总结(觉得有点意思)

1.   概述 本文作为我这些年实施数据仓库的总结,如有错误,请各位同仁指正。 文档条理不是很清楚,而且也有很多口水话,我不想搞成一个真正的官方文档,所以很随意,符合我的性格。很多问题我只...

flash 游戏开发工作总结(1)--开发准备:FB的配置

不知不觉,工作快两年了。觉得该写点东西,也是两年前得现在吧,刚开始接触as3这个东西,记得当时就是要做一个批量上传的东西。于是开始学了flex,当时都不知道flex~=as3。当时好像flex 名头传...

工作总结---检测认证(配置tomcat使用https)

最近负责公司项目的检测认证,有一些安全项要求:系统在https下访问。             弄好后简单总结下。     基本是按照网友的总结:(感谢)     网友一:https://ww...

【工作总结】一组关于key=value类似配置文件的读写操作函数

工作中经常会碰到解析配置文件的时候,经常会碰到,这里记录下来,用于常用。 配置文件格式如下: #key1 key1=value1 #key2 key2=value2 ......

工作总结34 Tomcat7.0.79参数配置的问题

最近在做部署的Tomcat7版本的性能优化,百度相关的资料后,配置的相关的参数后,后台显示警告信息,Tomcat启动的时候,报没有这几个属性。比如:minProcessors,maxProcessor...

显示Gif图像的控件

  • 2002年09月28日 00:00
  • 136KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:20131202实验室工作总结 图像点与控件点一一对应 配置mcr 图像显示于pic
举报原因:
原因补充:

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