- 博客(29)
- 收藏
- 关注
原创 C# 学习第七弹——数组
2、同时为整个数组赋值({})——当指定数组长度后,初始值的个数必须与数组长度一致,不会自动补0。数组中的每一个变量称为数组的元素,数组能够容纳元素的数量称为数组的长度。1、使用一维数组输出每个月的天数。数组元素类型[] 数组名称;2、使用一维数组寻找最大值。1、为每个元素单独赋值。(二)初始化一维数组。(三)一维数组的使用。
2024-04-02 10:29:31 296
原创 YOLOv5+DeeepSort 行人检测
各种换版本(python torch),各种创建虚拟环境,各种。在加载权重的项目代码中引入保存权重的项目代码的总路径。把一个项目保存的权重文件用在另一个项目中进行加载。1、加载权重文件失败。
2024-03-25 13:40:32 286
原创 C# 学习第二弹
类内:静态变量随类的创建而创建,实例变量随对象的创建而创建;静态方法不能调用实例变量,需将类实例化之后再调用,非静态方法可以调用静态变量和实例变量。变量的基本要求:简短且能清楚的表明变量的作用,通常第一个单词首字母小写,其余单词首字母大写。注意:使用变量前要进行初始化,变量名规则,—变量类型 变量1,变量2,变量3;2、初始化变量——将数据存入内存空间。1、声明变量——根据类型分配空间。—变量类型 变量名 = 数值;3、使用变量——取出数据使用。(一)变量的声明和初始化。—变量类型 变量名;
2024-02-23 09:22:08 415
原创 第七弹 目标检测与识别
这意味着在不同尺度下获得一系列的窗口,然后用与在原始尺度下进行检测相同的方法来计算叫小尺度下的窗口大小,最后,把这个窗口号与原始窗口放在一起。提取特征的流程:将图像分割成若干小单元,每个小单元是16 x 16的像素块,每个单元都包含了视觉表示,该视觉表示是按八个方向所计算的颜色梯度。,只需要一个匹配结果,且对具有良好评分的图像不感兴趣,而是对具有最高评分的图像区域感兴趣。是一个程序,用来约定图像的某个区域是否含有要识别的对象,对象识别是程序识别对象的能力。(2)使用任意尺度的参数来调整(缩小)图像的大小;
2024-02-13 11:09:35 396
原创 FFmpeg集合
流媒体服务可以支持实时的播放或点播,并且在某些情况下,可能还需要特定的软件来访问特定的内容。MP3(mp3lame)编码,需要使用libmp3lame编码器实现了目前多媒体领域绝大多数常用的编解码格式,既支持编码,也支持解码,还支持第三方的编码器。①顺序流式传输:顺序下载,通过HTTP服务发送文件,用户在下载文件的同时可观看在线媒体,但不能跳到未下载的部分,适合短片段传输。:通常一个媒体流是由大量的数据帧组成的,对于压缩数据,帧对应着编码器的最小处理单元,分属于不同媒体流和原始数据之间相互转换的。
2024-02-03 14:42:33 778
原创 OpenCV第六弹-人脸检测和识别
类Haar特征是一种用于实现实时人脸跟踪的特征。每个类Haar特征都描述了相邻图像区域的对比模式。对给定的图像,特征可能会因区域大小而有所不同,区域大小被称为窗口大小。Haar级联具有尺度不变性,在尺度变化上具有鲁棒性。opencv自带的人脸检测XML文件需要正面、直立的人脸图像。
2024-01-25 16:13:10 540
原创 空间滤波器
基本原理:进行卷积操作时,把每个像素根据周围像素的值按照不同的计算方式进行设置。图像滤波常用于平滑图像、去除噪音和边缘检测等任务。线性滤波器:盒式滤波器、均值滤波器、高斯滤波器。非线性滤波器:中值滤波器。
2024-01-19 16:39:46 441 1
原创 cv2.error: OpenCV(4.9.0) :-1: error: (-5:Bad argument) in function ‘rectangle‘
在调试facenet+retinaface时,检测一张图像中多张人脸时出现以上问题。在网上搜了很多,最终选择询问李博士。
2024-01-17 22:35:29 5285
原创 OpenCV第五弹-深度估计与分割
立体视差:从不同视角观察同一场景得到的两张图像叠放在一起,感觉是两张不同的图像,针对两张图像中两个孪生物体之间任意一对相互对应的两个像素点,可以度量像素之间的距离。近距离的物体会产生较大的立体视差,远距离的就小一些。-极几何:属于立体视觉几何学,从同一物体的两张不同图像提取三维信息。跟踪从摄像头到图像上每个物体的虚线,然后在第二章图像做同样的操作,并根据同一个物体对应的交叉来计算距离。使用极几何计算视差图,对图像中检测到的不同深度的基本表示。视差图:灰度图像,该图像的每个像素值代表物体表面的立体视差。
2024-01-16 16:41:55 434 1
原创 pycharm-Anaconda-虚拟环境
使用Anaconda创建虚拟环境,默认创建到C盘(即使Anaconda安装在D盘)。在pycharm中加载环境时,总是弹窗好几十个,而且安装的库一直Loading......本来以为要重装系统,郁闷一晚上。早上醒来,灵光一现,直接修改虚拟环境的位置。已创建的虚拟环境无法修改,修改默认路径后,新建的虚拟环境才可以出现在新路径。tensorflow是未修改之前的安装位置;pycharm版本太高,选择系统解释器。tf是修改之后的安装位置。
2024-01-10 09:14:25 356
原创 OpenCV第四弹
高通滤波器(HPF):检测图像的某个区域,然后根据像素与周围像素的亮度差值来提升该像素的亮度的滤波器。低通滤波器(LPF):在像素与周围像素的亮度差值小于某一特定值时,平滑该像素的亮度。③HSV:色调(Hue)-饱和度(Saturation)-黑暗的程度(Value)。直白点说,就是中央像素如果与周围的亮度差值很大,中央像素的亮度增加。⑤分析所有的边缘及其之间的连接,保留真正的边缘并消除不明显的边缘。①灰度:去除彩色信息获得灰阶,对中间处理有效,如人脸检测。③在边缘上使用非最大抑制(NMS);
2024-01-08 15:27:07 363
原创 Opencv第三弹
8位的灰度图像是一个含有字节值的二维数组;一个24位的BGR图像是一个含有字节值的三维数组。image[0, 0],或image[0,0,0]第一个值代表像素的y坐标或行,0表示顶部;VideoCapture类的read()函数和VideoWriter类的write()函数支持读/写。后端Flask向前端传输图片的时候,也尝试转换成字节形式,但最后采用的Base64格式。当需要同步一组摄像头或一个多头摄像头时,可用grab()和retrive方法。回调事件参数值可以取如下的值,分别对应不同的鼠标事件。
2024-01-03 14:33:28 358 1
原创 Opencv第一弹
OpenCV偏科研,有难度,有深度,完全从底层开发,对使用者门槛高,开发效率低,开发慢;Halcon偏工程应用,使用封装好的功能函数,对使用者门槛低,开发效率高,开发快。若delay取正整数:表示等待按键的时间,比如cv2.waitKey(30),就是等待30毫秒(milliseconds);等待期间有按键:返回按键的ASCII码(比如:Esc的ASCII码为27,即0001 1011);只保留R通道:三通道图像(0,1,2),保留最后一个通道(索引为2),其他通道置为0.(非0非空,if代码块执行)。
2024-01-01 15:22:34 307
原创 pip 安装Timeout
一直安装不上,结果是因为网不好,开了热点,速度噌噌的,opencv也装上了。昨天下载pycharm和python安装包也是因为网慢用的流量。折腾老半天,真的很生气,以为是自己配置有问题。
2023-08-16 22:46:19 61 1
转载 PixelShuffle
可以让卷积后的feature map的高和宽变大——即分辨率增大,这个新的操作叫做sub-pixel convolution,具体原理可以看PixelShuffle《Real-Time Single Image and Video Super-Resolution Using an Efficient Sub-Pixel Convolutional Neural Network》的论文。正常情况下,卷积操作会使feature map的高和宽变小。
2023-02-28 09:21:43 190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人