当前位置:首页 > 日记 > 正文

halcon调用电脑摄像头 | halcon控制相机拍照

halcon调用电脑摄像头 | halcon控制相机拍照

1. halcon控制相机拍照

1、用数据线连接摄像机和电脑。

2、连接好了后,在显示屏幕上点击“USB连接”,待摄像机显示屏幕出现“已连接”的提示后,就代表摄像机和电脑连接成功了。

3、点击电脑右下角的链接提示,打开摄像机的盘符内容。在出现的两个文件夹里面,“AVCHD”和“DCIM”分别代表视频和图片资料。

4、如果要拷贝视频资料,可以点击“AVCHD”然后选择“BDMV”_“STREAM”,然后按照时间顺序寻找、拷贝即可。如果要拷贝图片资料,点击“DCIM”进入拷贝即可。

2. halcon支持的相机

Halcon软件绝大部分工业相机都支持,我见过的都支持,国产的如大恒,进口的如ISG。

3. halcon连接工业相机

不用,只要你移动的幅度不大,位置不变 直接拍也没有事

4. halcon保存拍摄的照片程序

从halcon到vc++

read_image(&image,"文件名");//读入的为灰度图像//获取图像指针,注意输出变量的类型

charlpcstype[max_string];

hlongpointer,width,height;

get_image_pointer1(image,&pointer,lpcstype,&width,&height);//halcon与vc++中的图像之间,存在着上下翻转

byte*lpbyte;

byte*imageg;

intbytewidth;

bytewidth=((long)width*3+3)/4*4;

imageg=null;

imageg=newbyte[bytewidth*(long)height];

lpbyte=(byte*)pointer;//注意结合图像像素存储的类型进行定义

inti,j;

for(j=(long)height-1;j>=0;j--)

{//(注意tuple中图像数据的存放和vc中的差别)

for(i=0;i

{

*(imageg+j*bytewidth+i*3+0)=*lpbyte;

*(imageg+j*bytewidth+i*3+1)=*lpbyte;

*(imageg+j*bytewidth+i*3+2)=*lpbyte;

lpbyte++;

}

}

bitmapinfo*rotatebmpinfo;

byte*bitbuffer;

bitbuffer=null;

bitbuffer=newbyte[sizeof(bitmapinfo)];

rotatebmpinfo=(bitmapinfo*)bitbuffer;

rotatebmpinfo->bmiheader.bisize=sizeof(bitmapinfoheader);

rotatebmpinfo->bmiheader.biheight=height;

rotatebmpinfo->bmiheader.biwidth=width;

rotatebmpinfo->bmiheader.biplanes=1;

rotatebmpinfo->bmiheader.bibitcount=24;

rotatebmpinfo->bmiheader.bicompression=bi_rgb;

rotatebmpinfo->bmiheader.bisizeimage=height*bytewidth;

rotatebmpinfo->bmiheader.bixpelspermeter=0;

rotatebmpinfo->bmiheader.biypelspermeter=0;

rotatebmpinfo->bmiheader.biclrused=0;

rotatebmpinfo->bmiheader.biclrimportant=0;

cwnd*m_pwnd;

m_pwnd=afxgetapp()->getmainwnd();

cdc*pdc=m_pwnd->getdc();

::stretchdibits(

pdc->getsafehdc(),

width+10,

height+10,

width,//显示窗口宽度

height,//显示窗口高度

0,

0,

width,//图像宽度

height,//图像高度

imageg,

rotatebmpinfo,

dib_rgb_colors,

srccopy);

m_pwnd->releasedc(pdc);

delete[]imageg;

delete[]bitbuffer;

2.从vc++到halcon

unsignedchar*pointer;

intwidth,height;

pointer=newunsignedchar[width*height];

inti,j;

for(i=0;i

5. halcon单相机标定

视觉九点标定是点的仿射变换,只是图像行列、和坐标XY的仿射关系,也就是矩阵关系。

从只有XY2个坐标轴来看,只有二个方向,所以只能适用于2D。

视觉九点标定具体流程:

第一步:制作9个点,相机采图的时候能全部拍到即可。

第二步:保持9个圆点不动,使用机械手的作业工具对准9个圆的圆心位置,并保存好机械手坐标。

然后把9个点的坐标按照圆的序号在生成一个一维数组变量。(一定要对好序号,就是第一步中排序后的序号和数组元素一一对应)

第三步:使用图像行列的圆心和机械手的一维数组变量,生成一个矩阵关系。

第四步:有矩阵了,就直接使用矩阵即可。

第五步:很多人会认为第四步完成了,有一部分情况是没有问题。

识别的物体的机械手位置不在抓取9个点的位置时,就不适用了,会偏的一塌糊涂。

相关文章

戴尔G3是否能升级Win11系统? | 戴尔

戴尔G3是否能升级Win11系统? | 戴尔

戴尔,系统,升级,支持,是否能,  戴尔G3是一款性能和颜值都非常棒的游戏笔记本,非常适合喜欢玩游戏的用户使用。最近有许多朋友都更新升级了Win11系统,使用戴尔G3游戏本的朋友想知道这台电脑能否升级Win11,应该怎么进行更新?   答:可以升级…

Win11怎么连接无线显示器?Win11添加

Win11怎么连接无线显示器?Win11添加

显示器,连接,方法,  我们在使用电脑系统的过程中,可以将电脑的屏幕投屏到其它无线显示器上,这样可以更加方便观看,因为Win11系统是最新推出的系统,很多用户还不知道怎么在Win11内添加无线显示器设备,下面教给大家详细的操作方法。   Win1…

安装Win11提示不支持该处理器怎么

安装Win11提示不支持该处理器怎么

处理器,提示,安装,升级,不支持,  最近不少玩家在升级安装Windows11操作系统的时候,电脑都提示不支持当前处理器,这是因为对于一些老机器来说,一些CPU处理器并不支持。那么有没有啥办法绕过检测呢?下面小编就带着大家一起看看吧!   操作方…

Win11安装WSA安装包获得安卓应用支

Win11安装WSA安装包获得安卓应用支

安装,安卓应用,支持,安装包,WSA,  Win11正版并没有支持安卓应用,但是现在微软发布了首个支持安卓的Win11预览版,大家可以安装WSA包来获得安卓应用的支持,下面为大家带来详细的教程。   在微软官方介绍中提到,Windows 11的这个Andorid ap…

Win11系统怎么设置照片查看器?Win11

Win11系统怎么设置照片查看器?Win11

照片,设置,系统,查看器,具体操作,  很多用户都已经将电脑升级成了Win11系统,但有些功能还是不知道怎么使用,比如Win11怎么将照片查看器设置成默认打开照片,其实操作很简单,针对这一问题,本篇带来了Win11设置照片查看器的具体操作,有需要的玩家…

延时控制器怎么设置 | 延时控制器

延时控制器怎么设置 | 延时控制器

设置,控制器,参数,参数设置,方法,1. 延时控制器怎么设置参数一、前期准备: 相机,镜头,三脚架,快门线。二、相机设置:M档。镜头设置为MF。 建议关闭相机的拍摄后,屏幕亮起。购买电子快门线。三、拍摄步骤:1、相机单张取景,试拍。2、观看样片,设置最佳…

Win11连接不了微软商店怎么办?Win11

Win11连接不了微软商店怎么办?Win11

连接,商店,  相信有不少玩家都已经升级Win11系统进行体验了,但是在打开微软自带的微软商店时候却发现自己连接不上,那么遇到这种情况要怎么办呢?下面就和小编一起来看看解决方法吧。Win11连接不了微软商店的解决方法1、首先我们通过开始菜单…

Win11连接网络无法使用以太网怎么

Win11连接网络无法使用以太网怎么

以太网,连接,网络,解决办法,  Win11连接网络无法使用以太网怎么办?遇到这一情况应当怎么办呢,下面看看小编带来的Win11无法使用以太网解决方法吧,感兴趣的玩家们快跟着小编一起来学习吧,希望能够帮助到大家呢。 风林…

升级Win11提示错误:此版本Windows

升级Win11提示错误:此版本Windows

错误,提示,升级,处理器,不支持,  相信已经有很多玩家们以及升级安装了Win11系统,但是有部分用户在升级过程中提示错误:此版本Windows不支持该处理器,遇到这种情况应该如何解决呢?如果你也有这样的困扰,不妨来看看小编带来的详细的解决教程吧,…

Win11是否支持老硬件?Win11是否支持

Win11是否支持老硬件?Win11是否支持

支持,硬件,  Win11是否支持老硬件?Win11是否支持老硬件介绍,win11系统是现在最新的操作系统,功能和操作界面上都有很多的不同之处,吸引了不少玩家想要体验。那么win11支持老硬件吗?这个要看是否符合win11最低配置要求了,下面小编就给大家聊聊wi…

Win11支持AMD处理器详细列表介绍 |

Win11支持AMD处理器详细列表介绍 |

支持,列表,处理器,详细,AMD,  许多用户在最近升级Windows11操作系统的时候,都遇到了一些问题。特别是一些老电脑的用户都会收到处理器不支持此版本,想要更换处理器却又不知道哪些处理器支持,小编就为大家介绍一下AMD的处理器支持列表吧!Win11…

组装机提示无法升级Win11怎么办? |

组装机提示无法升级Win11怎么办? |

升级,提示,组装机,支持,启动,  很多朋友都是自己选择硬件配置进行组装电脑的,这样的组装机在性能上会比较好,相对来说也比较便宜,最新出了新的Windows11系统后,大家想要知道组装机能不能升级,为什么有的电脑明明配置很好还是会提示无法升级,应…