http://www.china-vision.net/blog/user2/16276/index.html
 
 
如何使用VC读取Halcon中的像素信息(续一)
2007-03-23 17:36:00
今天在调试程序中发现一个问题,再次让我感受Halcon内存管理的神秘,嘿嘿
说说问题吧
 Hlong PointerGray, PointerRed, PointerGreen, PointerBlue;
 Hlong WidthGray, HeightGray;
 get_image_pointer1(objImageGray, &PointerGray, lpcsType, &WidthGray, &HeightGray);
编译可以通过,但是

Hlong PointerGray, PointerRed, PointerGreen, PointerBlue;
Hlong WidthGray, HeightGray;
get_image_pointer3(objImage, &PointerRed, &PointerGreen, &PointerBlue, &lpcsType, &WidthGray, &HeightGray);
编译就通不过,大家可以试一下

如果需要,可以使用 decompose3(objImage, &objImageRed, &objImageGreen, &objImageGray); 
然后使用函数get_image_pointer1()得到指针

我个人认为是Halcon的变量类型讲究统一,如果是Tuple都是Tuple,我个人认为PointerRed,PointerGreen,PointerBlue可能是Tuple变量中的三个量,而HeightGray不是按照Tuple变量进行管理的,纯属个人猜测,大家有想法的给我回,或发邮件zhiyuanshiji@sohu.com或者zhiyuan_maiker@hotmail.com

 


maiker | 阅读全文 | 回复 | 引用通告
更正一个错误
2007-03-23 17:25:00
今天发现《如何使用VCHalcon中得到像素的信息》一文中有一个小差错,就是后面的一个参数在我调试以后忘记改回来了,问题在

Hlong PointerGray,WidthGray, HeightGray;

rgb1_to_gray(objImage, &objImageGray);

get_image_pointer1(objImage, &PointerGray, lpcsType, &WidthGray, &HeightGray);

BYTE * lpByte;

BYTE * ImageGray;
中红色objImage应该改成objImageGray,这样得到的才是使用RGB信息计算出来的灰度值,否则读出来的其实是24位彩色图像的Red通道,当然程序的运行是没有问题的,这里

maiker | 阅读全文 | 回复 | 引用通告
如何使用VC在Halcon中得到像素的信息
2007-03-16 15:17:00
Halcon的强大功能使我们省去很多图像处理
……
maiker | 阅读全文 | 回复 | 引用通告
首页 上一页 下一页 尾页 页次:1/1页  10篇日志/页 转到:
 
用户公告
时间记忆
我的相册
最新日志
最新评论
最新回复
我的好友
站点信息