没有合适的资源?快使用搜索试试~ 我知道了~
halcon图片Qt图片互转
4星 · 超过85%的资源 需积分: 50 64 下载量 150 浏览量
2018-06-29
10:53:32
上传
评论 3
收藏 2KB TXT 举报
温馨提示
halcon彩色图片转化成Qt彩色图片,或者Qt彩色图片转化为halcon彩色图片,也就是HObject QImage的互转,希望有帮助
资源推荐
资源详情
资源评论
//halcon彩色转Qt彩色
QImage HobjectToQImage(HObject img){
HObject img;
HTuple rImage , gImage , bImage , type , hvWidth , hvHeight;
BYTE* vcPr = NULL;
BYTE* vcPg = NULL;
BYTE* vcPb = NULL;
BYTE* vcPImage = NULL;
INT32 vcWidth = 0 , vcHeight = 0;
//ReadImage(&img,"C:/Users/Administrator/Desktop/8.bmp");
GetImagePointer3(img , &rImage , &gImage , &bImage , &type , &hvWidth , &hvHeight);
vcWidth = (Hlong)hvWidth;
vcHeight = (Hlong)hvHeight;
vcPb = (BYTE*)rImage[0].L();
vcPg = (BYTE*)gImage[0].L();
vcPr = (BYTE*)bImage[0].L();
//计算bmp图片实际的宽度,因为bmp图片宽度必须四字节对齐
int bmpWidth = (vcWidth*3 + 3)/4*4;
vcPImage = new BYTE[bmpWidth * vcHeight * 3];//給bmp图片分配内存空间
//将halcon图象类型HObject中的数据拷贝出来,放到C++变量类型中
for(int i = vcHeight - 1 ; i > 0 ; i--){
for(int j = 0 ; j < vcWidth ; j++){
*(vcPImage + i*bmpWidth + j*3 + 0) = *vcPb;
*(vcPImage + i*bmpWidth + j*3 + 1) = *vcPg;
*(vcPImage + i*bmpWidth + j*3 + 2) = *vcPr;
vcPb++;
vcPg++;
vcPr++;
}
QImage HobjectToQImage(HObject img){
HObject img;
HTuple rImage , gImage , bImage , type , hvWidth , hvHeight;
BYTE* vcPr = NULL;
BYTE* vcPg = NULL;
BYTE* vcPb = NULL;
BYTE* vcPImage = NULL;
INT32 vcWidth = 0 , vcHeight = 0;
//ReadImage(&img,"C:/Users/Administrator/Desktop/8.bmp");
GetImagePointer3(img , &rImage , &gImage , &bImage , &type , &hvWidth , &hvHeight);
vcWidth = (Hlong)hvWidth;
vcHeight = (Hlong)hvHeight;
vcPb = (BYTE*)rImage[0].L();
vcPg = (BYTE*)gImage[0].L();
vcPr = (BYTE*)bImage[0].L();
//计算bmp图片实际的宽度,因为bmp图片宽度必须四字节对齐
int bmpWidth = (vcWidth*3 + 3)/4*4;
vcPImage = new BYTE[bmpWidth * vcHeight * 3];//給bmp图片分配内存空间
//将halcon图象类型HObject中的数据拷贝出来,放到C++变量类型中
for(int i = vcHeight - 1 ; i > 0 ; i--){
for(int j = 0 ; j < vcWidth ; j++){
*(vcPImage + i*bmpWidth + j*3 + 0) = *vcPb;
*(vcPImage + i*bmpWidth + j*3 + 1) = *vcPg;
*(vcPImage + i*bmpWidth + j*3 + 2) = *vcPr;
vcPb++;
vcPg++;
vcPr++;
}
资源评论
- weixin_437835742019-06-06不错 没啥问题
- 挨踢在加班2019-09-05彩色图 这样循环速度比较慢把
chen1nana
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功