机器视觉软件
包括界面框架(MFC/Qt)的交互,ROI的使用,算子模块的实现。
三石目
略知一二机器视觉
展开
-
显示:实现MFC下图像的读取显示与本地保存
读取显示void CXXXDlg::OnBnClickedButtonLoad(){ TCHAR *szFilter = _T("image files (*.jpeg; *.jpg; *.bmp;*.png)|*.jpeg; *.jpg; *.bmp; *.png|image files (*.jpeg)|*.jpeg|image files (*.jpg)|*.jpg|image f...原创 2019-05-23 13:37:34 · 2041 阅读 · 1 评论 -
显示:将Mat图片居中显示到MFC的picture控件上(通过StretchDIBits)
BOOL CXXXDlg::ShowMat(Mat image){ if (image.empty()) return FALSE; CRect rect; int width, height; BITMAPINFO bitmapInfo; BITMAPINFOHEADER* bmiHeader; width = image.cols; height = image.rows;...原创 2019-05-22 15:33:59 · 797 阅读 · 0 评论 -
显示:Mat与CImage之间的互相转换
void CDlgShow::MatToCImage(Mat& mat, CImage& cimage){ if (0 == mat.total()) { return; } int nChannels = mat.channels(); if ((1 != nChannels) && (3 != nChannels)) { return;...原创 2019-03-06 16:52:34 · 2930 阅读 · 0 评论 -
显示:MFC中采用分段线性对比度处理图像并且显示在控件中
功能:获取原图后,通过opencv相关函数对图像像素点进行对比度处理,然后在MFC的PictureControl中显示出来。采用Opencv2.3.1,CvvImage类已经不在其中,需要额外增加,需要自行下载。参数过多,更多实用算法可在此基础上开发。头文件: CvvImage m_CvvImage; IplImage* m_Frame; int m_X1;...原创 2017-09-16 14:50:52 · 577 阅读 · 0 评论 -
ROI:OpenCV实现感兴趣区域(ROI)的表达
感兴趣区域(ROI)在机器视觉应用中经常需要频繁用到,是我们实现各种算法验证的基础。实际项目中我们会遇到矩形、圆、椭圆、不规则多边形等多种形式的ROI,但是OpenCV中只能通过矩形来表达,不能满足我们实际的项目的要求,Halcon甚至可以实现ROI的与或非等逻辑运算,大大增加了实际项目中的想象,实现一种灵活快速的表达方式显得很重要。这里实现的思路是参考《机器视觉算法与应用》中行程编码。...原创 2019-12-04 14:03:09 · 461 阅读 · 0 评论