相机、视觉、openCV
文章平均质量分 88
主要记录与openc相关的内容
高亚奇
医疗仪器软件、上位机开发者
展开
-
海康机器人:工业相机SDK二次开发
根据购买设备的型号下载用户说明书本人使用的是一款USB接口的M12工业相机支持自动或手动调节增益、曝光时间、白平衡、Gamma、LUT校正等彩色相机植入优异的图像插值算法,更好的颜色还原通过USB3.0接口供电并传输数据兼容USB3 Vision协议和GenlCam标准,可接入第三方软件平台产品参数。原创 2024-01-23 16:19:24 · 1256 阅读 · 0 评论 -
openCV openGL 区别和联系
其中包括改进打印机支持,在增强元文件中包含OpenGL的调用,顶点数组的新特性,提高顶点位置、法线、颜色、色彩指数、纹理坐标、多边形边缘标识的传输速度,引入了新的纹理特性等等。编写,加上其开源的特性,处理得当,不需要添加新的外部支持也可以完整的编译链接生成执行程序,所以很多人用它来做算法的移植,OpenCV的代码经过适当改写可以正常的运行在。如果你的应用耗费了大量时间在图片的显示上,或是希望拥有高质量的界面系统,那么你可以借助 cv::ogl::Texture2D 加速图像的渲染。原创 2023-12-27 11:07:38 · 1381 阅读 · 0 评论 -
工业相机镜头接口的种类
因此,对于CS接口的相机,如果想接入C接口的镜头,只需要加一个CS-C的转接环就行了(该转接环的厚度大约是5mm),如下图所示。M12接口,这个接口对应的数字12,指的是接口直径是12mm(所以,举一反三,M42的直径是42mm,M58是58mm)。其成像原理和我们平常用的单反相机是一样的,但是,我们通常说“工业相机”的时候,是不包括镜头的,也称为“裸机”,如下图2所示。此外,镜头的接口种类还有很多,例如:老式镜头的PK口、施耐德V口、以及各种微单接口等,由于这些接口用的并不多,因此本文就不再介绍。原创 2023-12-19 15:36:09 · 566 阅读 · 0 评论 -
简述相机镜头变焦与对焦、成像的原理
自动对焦(Auto Focus,简称AF)是一个复杂的光电一体化过程,主要可以实现三个功能:一是自动判断所拍摄的主体,二是测量被摄主体与相机感光元器件之间的距离,三是驱动马达将镜头的对焦装置推到与之相应的距离刻度。对图像进行插值运算,将图像的尺寸扩大到所需的规格,这种算法就其效果而言,并不理想,尤其是当使用在手机上的时候,手机上的摄像头本身得到的数据就有较大的噪声,再插值的话,得到的图像几乎没法使用。对焦实际上是调整整个镜头的位置(而不是镜头内的镜片)的位置,来控制像距,从而使成像最清晰。原创 2023-12-19 13:02:16 · 2099 阅读 · 0 评论 -
摄像头模组CCM简介
摄像头模组,全称Camera Compact Module,简写为CCM。CCM 包含几大件: 镜头(lens)、音圈马达(VCM)、传感器(sensor)、软板(FPC)、图像处理芯片(DSP)。工作原理:物体通过镜头(lens)聚集的光,通过CMOS或CCD集成电路,把光信号转换成电信号,再经过内部图像处理器(ISP)转换成数字图像信号输出到数字信号处理器(DSP)加工处理,转换成标准的GRB、YUV等格式图像信号。摄像头模组主要由以下几个部分组成:镜头(Lens):将光线汇聚到图像传感器上。原创 2023-12-19 11:23:35 · 1853 阅读 · 0 评论 -
摄像头马达驱动的业内知识
常见的超声波马达为:在特定频率交流电压下,控制两个交流电压的相位差,使压电陶瓷片达到预设的谐振状态,并通过结构件将这种谐振运动转化为设计的运动状态(例如直线运动),带动镜头实现对焦或防抖功能。其控制原理就是,控制线圈中电流的大小,实现洛伦兹力和弹片变形的反作用力之间的平衡,让镜头稳定在需要的位置。当然,在VCM马达中,除了使用弹片方式外,也有使用滚珠的方案。一个好的驱动芯片,除了具有基本的电流、电压输出能力外,更需要一个好的解决方案,外加一个好的团队开发一个好的算法,使马达能够更快更稳地实现对焦和防抖。原创 2023-12-19 10:23:50 · 1381 阅读 · 0 评论 -
自动对焦镜头的对焦马达
常见的STM类型,如RF35mm F1.8 微距 IS STM、RF50mm F1.8 STM、RF85mm F2 微距 IS STM采用的是STM+齿轮型结构,RF24-105mm F4-7.1 IS STM、RF600mm F11 IS STM、RF800mm F11 IS STM采用的是STM+导螺杆型结构。工作噪音很轻,适合视频拍摄使用,但驱动力不如环形超声波马达,比如佳能NANO USM和索尼DDSSM。扭力大,常用于远摄、超远摄等笨重的对焦镜组,但响应速度不如线性马达和步进马达。原创 2023-12-19 10:20:10 · 398 阅读 · 0 评论 -
OpenCV、Python 图像处理一 基础、图像的存储格式
可以看出,img这个图片被Open CV读取后变成了“numpy.ndarray”格式,图片维度为2,3,3,第一个数字“2”代表高度为2,第二个数字“3”代表宽度,第三个数字“3”代表图片的“层数”,也就是BGR这3种颜色。彩色图像:opencv里img[0,2]表示第0行第2列上B、G、R三个通道的像素值,img[0,2,2]表示第0行第2列上第2个通道R的像素值。itemset((i,j),a) 或 itemset((i,j,k),a) i,j为行和列,k为彩色图片中的通道,a为新值。原创 2023-12-08 14:38:14 · 86 阅读 · 0 评论 -
OpenCV、Python 图像处理二 色彩空间
4 bgr=np.random.randint(0,256,size=[2,4,3],dtype=np.uint8) #生成2×4×3的BGR图像。7 newHSV=cv2.merge([h,s,v]) #通道合并为新的HSV图片。4 #------------测试OpenCV中蓝色分量的值-----------11 #------------测试OpenCV中绿色分量的值-----------18 #------------测试OpenCV中红色分量的值-----------原创 2023-12-08 14:53:49 · 38 阅读 · 0 评论 -
OpenCV、Python 图像处理三 几何变换
使用cv2.resize()函数实现对图像的缩放,但要注意cv2.resize()函数内的dsize参数与原图像的行列属性是相反的,也就是:目标图像的行数是原始图像的列数,目标图像的列数是原始图像的行数。重映射也能实现图像绕x轴和y轴的同时翻转,只需将前两个部分合并,使mapx的值调整为总行数-1-当前列号,mapy的值调整为总行数-1-当前行号。4 mapy.itemset((i,j),rows-1-i) #mapy的值调整为总行数-1-当前行号。原创 2023-12-08 15:09:11 · 41 阅读 · 0 评论 -
OpenCV、Python 图像处理四 阈值处理
5 #类型设置为cv2.ADAPTIVE_THRESH_GAUSSIAN_C,后面必须加cv2.THRESH_BINARY或cv2.THRESH_BINARY_INV,邻域大小设置为5×5,最后的3是常量。3 #类型设置为cv2.ADAPTIVE_THRESH_MEAN_C,后面必须加cv2.THRESH_BINARY或cv2.THRESH_BINARY_INV,邻域大小设置为5×5,最后的3是常量。该方法表示:对于像素值大于阈值thresh的像素点,将其设置为阈值;原创 2023-12-08 15:23:38 · 81 阅读 · 0 评论 -
OpenCV、Python 图像处理五 图像平滑处理、滤波
上述滤波方法中,卷积核的设定是较为固定的,而在实际的图像处理时,我们可能希望使用特定的卷积核进行处理,特定卷积核举例如下:OpenCV提供了cv2.filter2D()函数实现2D卷积滤波,举例程序如下:1 #自定义一个卷积核,使用双边滤波函数cv2.filter2D()对原始图像进行滤波5 kernel=np.ones((3,3),np.float32)/9 #设置3×3卷积核6 kernel[2][2]=0.5 #将卷积核的第2行第2列元素置为0.5。原创 2023-12-08 15:36:28 · 82 阅读 · 0 评论 -
OpenCV、Python 图像处理六 图像形态学操作
核能够自定义生成,也可以使用函数cv2.getStructuringElement()构造不同结构的核,该核函数的shape参数有多种,能够生成不同的核,但相比于自定义核就稍有局限,所以本章内容全部默认基于自定义核,当然朋友们也可以尝试使用cv2.getStructuringElement()核函数来构造特定结构的核。形态学操作主要包括:腐蚀、膨胀、开运算、闭运算、形态学梯度运算、顶帽运算(礼帽运算)、黑帽运算等操作。左图是原始图像,右图是腐蚀图像。形态学梯度运算是用图像的膨胀图像减去腐蚀图像的操作。原创 2023-12-08 15:49:18 · 73 阅读 · 0 评论 -
计算机图形学底层知识
显卡品牌。NVIDIA 公司译为英伟达,其生产的显卡又被称为 N 卡。AMD 译为超微半导体,其生产的显卡又被称为 A 卡。N 卡奉行大核心战略,GPU 内部采用大量 1D 单元,在执行效率上理论可以达到 100%,实际效率也可以维持在 90% 以上,因为架构执行效率高,灵活性强,所以在实际应用中易发挥应有性能。但是大核心的设计复杂,成本和功耗也会比较高。N 卡在软件上具有明显优势,包括微软在内的软件商都为 N 卡开发优化,使得大量工具软件和游戏在 N 卡环境下有更好的表现。原创 2023-12-13 11:19:02 · 74 阅读 · 0 评论 -
什么是计算机图形学
上个世纪80-90年代研究的比较多些,包含了大量的渲染模型,包括局部光照模型(Local Illumination Model)、光线跟踪算法(Ray Tracing)、辐射度(Radiosity)等,以及到后面的更为复杂、真实、快速的渲染技术,比如全局光照模型(Global Illumination Model)、Photo mapping、BTF、BRDF、以及基于GPU的渲染技术等。在现在的大数据时代的背景下,可视化的内容除了传统的科学可视化外,现在还有信息可视化,可视分析等方面。原创 2023-12-13 11:15:49 · 110 阅读 · 0 评论