机器视觉
机器视觉的原理、项目实战和代码
lonelyrains
这个作者很懒,什么都没留下…
展开
-
pytorch多分类的语义分割
基于segmentation_models.pytorch实现的多分类的语义分割。github中的示例没有包含多分类的内容,网上资料比较少,就动手调了一下。segmentation_models.pytorch\examples\cars segmentation (camvid).ipynb 里写了怎么做单分类的调用,用来检测Camvid数据集中的Car类型。实现多分类目标,要做的就是训练、测试时支持多分类。主要是把原来用到二维矩阵(图像)的地方,改为三维矩阵。笔者只有一个GPU,只实..原创 2020-08-30 09:00:26 · 8609 阅读 · 24 评论 -
csharp通过onnx使用sklearn的模型
scikit-learnonnx原创 2020-08-22 06:07:20 · 1618 阅读 · 0 评论 -
halcon c# 内存泄漏 图片存储格式转换
byte[]类型先专成IntPtr类型,然后转为HObject类型。转换代码:IntPtr p = Marshal.AllocHGlobal(144);Marshal.Copy(bytearray, 0, p, 144)HOperaterSet.GenImage1Extern(out hobj, "byte", 12, 12, p, 0);上面这段代码会申请一段内存,但是后续用完ho...原创 2019-10-29 21:35:30 · 2595 阅读 · 0 评论 -
opencv version_string.inc error: stray ‘\’ in program
opencv Ubuntu 图像处理原创 2016-03-17 18:06:58 · 1836 阅读 · 1 评论 -
大家一起过圣诞
大家一起过圣诞想到一个场景应用: 为拍照或者实时录像的所有人戴上圣诞帽,需要对步行者的姿态识别和人脸姿势识别,想想很有趣。opencv自带的人脸识别已经可以大概估算姿势,简单地加帽子。/*** @file objectDetection.cpp* @author A. Huaman ( based in the classic facedetect.cpp in samples/c )* @原创 2015-12-23 18:30:13 · 3198 阅读 · 3 评论 -
opencv处理透明图片
opencv处理透明图片opencv处理透明图片,主要是考虑图片的叠加。//主函数操作...Mat dest,srcAlpha;// imread后一个参数为-1表示读取带有alpha通道的图片srcAlpha = imread("C:\\Users\\Administrator\\Desktop\\1.png",-1);dest= imread("C:\\Users\\Administra原创 2015-12-23 18:39:40 · 12977 阅读 · 3 评论 -
opencv2.4.0 + vc express 2008 配置
1、参考www.opencv.org.cn/index.php/VC_2008_Express下安装OpenCV2.0我安装的2.4.0,安装步骤不同之处在于:为VC++ 2008 Express配置OpenCV环境时,bin、include、lib均位于install子目录下,而不是vc2008下2、解决Error spawning 'cmd.exe'的问题 http://ant原创 2012-04-26 16:24:37 · 2599 阅读 · 0 评论 -
VS2010 Cmake OpenCVC2.4.8
VS2010 Cmake OpenCVC2.4.8原创 2015-06-08 07:35:10 · 1796 阅读 · 0 评论 -
OpenCV使用标定图
OpenCV使用标定图,对图像进行校准原创 2015-07-16 19:18:01 · 23791 阅读 · 7 评论 -
OpenCV生成标定图
opencv 基础 标定 畸变 标定板原创 2015-07-14 11:02:00 · 12407 阅读 · 10 评论 -
OpenCV+海康威视摄像头的实时读取
OpenCV+海康威视摄像头的实时读取环境硬件: PC:i7-4970 16GB内存 摄像头型号:DS-2CD3310D-I(2.8mm)软件: windows-x64、vs2012、opencv2.4.8、hkvision5114-x64版本库配置保证使用SADP工具可以识别摄像头,然后配置IP与电脑在同一个网段。 再保证可以从浏览器中访问。账号密码默认的一般是admin、a123原创 2015-12-18 11:12:09 · 96180 阅读 · 46 评论 -
LSD直线检测
LSD直线检测原理 参见链接使用环境 OpenCV3.0 VS2013 Windows-7-64调用代码#include <iostream>#include <fstream>#include <omp.h>#include <opencv\cv.h>#include <opencv\highgui.h>#include <opencv2\highgui.hpp>#inc原创 2015-10-29 16:16:29 · 9654 阅读 · 3 评论 -
仿射变换及OpenCV实现
仿射变换及OpenCV实现翻译自opencv官网,对原文有删改仿射变换是什么可以用矩阵相乘或者向量叠加到矩阵表示的所有操作所以可以用来做的操作有: – 旋转 – 平移(向量叠加) – 缩放数学表达 – 利用如下矩阵:A=[a00a10a01a11]2×2,B=[b00b10]2×1\begin{gather*}A = \begin{bmatrix} a_{00} & a_{01}原创 2015-11-15 11:36:54 · 2767 阅读 · 1 评论 -
OpenCV调试总结
OpenCV调试总结原创 2015-12-02 22:27:44 · 2939 阅读 · 0 评论 -
仿射变换OpenCV实现的最小二乘优化
仿射变换OpenCV实现的最小二乘优化本函数只接受三个点的仿射变换,并不能处理样本点超过三个点、需要用最小二乘来找最接近的仿射变换的方式,所以笔者修改了本函数的实现,重新定义了一个如下:原创 2015-12-03 11:03:11 · 4787 阅读 · 4 评论 -
OpenCV基础优化之使用drawContours
OpenCV基础优化之使用drawContours 最近要使用一个基于点组成的轮廓的过滤效果。即轮廓内的点全部保留,外部的点全部变黑。 一开始想到的做法是按顺时针顺序输入轮廓点,然后将frame内所有的点都按照对所有边的顺时针法则判断是否保留。例如如下代码中,取一点pTemp,如果pTemp->p0->p1是顺时针,则可能保留pTemp,否则“拉黑”;直到每个点对所有的轮廓边都做同样的操作原创 2015-12-08 10:35:21 · 7264 阅读 · 2 评论