用工业相机拍摄图片,比如说拍摄一个芯片,拍摄完后怎么获得芯片的长,宽等信息,图像处理方面怎么处理呢,求助!
------解决思路----------------------
你得做:
1、校正照相机,得到焦距,像素水平/垂直距离,目标距离等,更精确可能还包括镜头成像误差调整参数等。
2、处理照片,识别目标,得到照片像素上的测量结果
3、从照片像素上的测量结果,利用校正参数,得到物理长度。
------解决思路----------------------
这种相机拍出的相关参数肯定在照片的exif数据中,看看里面包括的哪些数据,这些数据应该会包括拍摄距离等等这些工业上才需要记录的数据,你拿到这些数据后,可以根据x、y像素数量换算尺寸,或者粗略的按比例,反正后面怎么算由你决定,exif里的数据才是基准,你先将这部分取出来研究一下。
------解决思路----------------------
朋友,这些数据都是静止,那就简单了啊,你可以用一个实物以及他的照片,先测实物的尺寸,譬如16.02mm,(尽量取大尺寸,越大越好,越大换算后越精确),测量时可用千分尺,游标卡尺精度差不多只有0.1mm,然后在照片上找出测量两端的像素数,譬如从图片中那两个千分尺卡住的两头是200像素,那么就是8.01mm:100像素,这就成了比例,其他的图片,只要是相同焦距、物距的都可从图中按此换算了。
------解决思路----------------------
你不要光看相机本身,你先了解一下你相机镜头是否含测距探头,很多都是有的,拍摄的时候我们做过机械手臂一直处于运动状态,他的拍摄数据会将物镜与物体距离的数据一并存入exif,这是计算基准。
嗯,相机是静止的,物镜与物体距离也是固定的,现在是拍摄出来的图片怎么处理不是太懂。
朋友,这些数据都是静止,那就简单了啊,你可以用一个实物以及他的照片,先测实物的尺寸,譬如16.02mm,(尽量取大尺寸,越大越好,越大换算后越精确),测量时可用千分尺,游标卡尺精度差不多只有0.1mm,然后在照片上找出测量两端的像素数,譬如从图片中那两个千分尺卡住的两头是200像素,那么就是8.01mm:100像素,这就成了比例,其他的图片,只要是相同焦距、物距的都可从图中按此换算了。
嗯,关键我怎么知道图像中的哪个地方是我需要测量的两端呢
你可以找一个非常容易测量的东西,譬如一块金属正方体,放置在相机下保持与镜头距离与日常工作时一致,拍好后图片上的物体长度像素值与实际测量长度值相比就得到了比例系数了。如果在软件中实现的话可以做成刻度尺,可一并缩放,取图片中的任意两个像素点也可算出实际尺寸。
------解决思路----------------------
楼主大概是不知道怎么去获取拍下的芯片图像部分,这个和你拍出来的图像有关系,背景一般搞个纯色,然后二值化一下,再然后芯片要是水平放置就比较简单了直接左右黑色像素X值减一下,要不是的话就比较麻烦。最后根据比例算一下就有实际长度了。