使用halcon(版本10.0 64位)读入图像并进行显示,使用ChartAxis类实现图像直方图的显示?
来源:互联网 发布:云盘服务器架设php 编辑:程序博客网 时间:2024/06/05 10:53
1、使用halcon读入图像
CString strFilter(_T("图片(*.bmp;*.jpg)|*.BMP;*.JPG|所有文件(*.*)|*.*||"));
CFileDialog OpenDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,strFilter);
//通过打开对话框选择图片文件
int nFlags=OpenDlg.DoModal();
if(IDOK==nFlags)
{
CString m_strPath = OpenDlg.GetPathName();
USES_CONVERSION;
char* c_path = T2A(m_strPath);
Hobject m_Image;
read_image(&m_Image,c_path);
//图像格式转换,其中m_ImageCal的定义为LPBYTE m_ImageCal;m_Width,m_Height分别为图像的高度和宽度,注意:图像必须是灰度图,宽度必须是4的整数倍
if (m_ImageCal != NULL)
{
delete[] m_ImageCal;
m_ImageCal = NULL;
}
m_ImageCal = new BYTE[m_Width* m_Height];//申请图像数据内存
char typ[128];
Hlong width,height;
Hlong Pointer;
get_image_pointer1(m_Image,&Pointer,typ,&width,&height);
memcpy(m_ImageCal,(LPBYTE)Pointer,m_WidthCal * m_Height);
}
2、直方图计算
void CImageShowLPBYTEDlg::OnBnClickedShowhist()
{
m_ChartCtrl.RemoveAllSeries();
memset(m_GrayArray,0,256*sizeof(double));
for (int i = 0;i<m_Height;i++)
{
for (int j = 0;j<m_WidthCal;j++)
{
int gray = m_ImageCal[i*m_WidthCal+j];
m_GrayArray[gray]++;
}
}
OnAddseries();
}
代码不完整,只提供参考,如需代码,请联系QQ179141696
- 使用halcon(版本10.0 64位)读入图像并进行显示,使用ChartAxis类实现图像直方图的显示?
- halcon C# 使用pictureBox显示halcon图像
- (代码1)读入并显示图像
- Halcon中图像的显示
- MFC+Halcon混合编程,图像读入,显示和存储
- 利用OpenCV读入,显示并保存图像
- Python 显示图像的直方图
- Halcon+MFC图像显示
- openCV 利用Mat 类读入并显示图像
- 使用Halcon实现图像处理
- android 使用NDK进行图像处理(openCV)时的图像转换问题(灰度图显示)
- 显示图像直方图
- WPF使用解码器解码图像并显示
- 使用MediaTracker加载并显示图像
- 使用opencv提取RGB图像的三个通道,并显示
- 显示一张图像的灰度直方图RGB
- OpenCV-007:图像直方图的显示
- OpenCV图像读入显示另存为
- Vue.js 从安装到实践1
- 去除Android 界面切换时的黑色背景
- Docker 删除镜像
- AWT绘图与音频播放
- Redis 基础结构
- 使用halcon(版本10.0 64位)读入图像并进行显示,使用ChartAxis类实现图像直方图的显示?
- Head First 设计模式 之 oo设计原则简介
- Xcode8 打包上传构建版本不显示
- hadoop搭建
- java 导出word
- 1092:回文数1
- Swift 方法
- [LeetCode-Algorithms-7] "Reverse Integer" (2017.9.14-WEEK2)
- 关于重载全局new/delete 的一些问题