计算机视觉
小龙在山东
本博客为个人整理的技术笔记,仅用于学习。
展开
-
Pillow和OpenCV转numpy数组
OpenCV读入后顺序是BGR。原创 2022-10-01 18:06:55 · 1150 阅读 · 0 评论 -
FFmpeg抽帧
帧选择器,n是内置变量(帧数),eq()是函数,判断两个值是否相等。-vf:设置过滤器-vframes:输出的帧数。原创 2022-09-15 20:30:00 · 1682 阅读 · 1 评论 -
Python用PIL和OpenCV获取网络图片扩展名、大小
Python读取网络图片的属性,可以用PIL或OpenCV。原创 2022-09-02 23:00:00 · 1300 阅读 · 0 评论 -
Python3用OpenCV4连接图像
OpenCV4图像连接有两种方式:垂直连接和水平连接。垂直连接要求多张图片。原创 2022-08-20 21:54:14 · 1014 阅读 · 0 评论 -
macOS下OBS没有桌面声音且不录音
目前使用的macOS Catalina 10.15.5,由于新版系统权限问题,OBS无法自动取得桌面声音,只能依靠第三方软件soundflower。soundflower可以从官方网站下载。安装好soundflower之后,就可以在OBS设置里启用桌面声音64ch。如下图所示:另外在系统偏好设置 声音里也要设置为64ch,并且让在菜单栏中显示设置,方便修改。如下图所示:这样设置之后,OBS的桌面声音就可以录音了。...原创 2020-06-11 17:24:25 · 14217 阅读 · 0 评论 -
Python PIL自动定位消消乐
先看定位好的效果图:from PIL import Image, ImageDrawimport mathimport operatorfrom functools import reducesrc_img = Image.open("xxl.png")tpl_img = Image.open("xx.png")# tpl_colours = tpl_i原创 2018-12-24 19:05:21 · 1792 阅读 · 0 评论 -
OpenCV3模板匹配
模板匹配,就是在一幅图像中寻找另一幅模板图像最匹配(也就是最相似)的部分的技术。#include <opencv2/core/core.hpp>#include <opencv2/imgproc/imgproc.hpp>#include &a原创 2018-12-23 16:51:01 · 1463 阅读 · 0 评论 -
OpenCV3检测直线或圆:霍夫线变换,霍夫圆变换合辑
霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果。霍夫变换于1962年由PaulHough首次提出,最初的Hough变换是设计用来检测直线和曲线,起初的方法要求知道物体边界线的解析方程,但不需要有关区域位置的先验知识。这种方法的一个突出优点是分割结果的Robustness,即对...原创 2018-11-26 18:30:13 · 446 阅读 · 0 评论 -
OpenCV3图片缩放和图像金字塔
图片缩放方式如果放大或者缩小图片的尺寸,可以使用OpenCV为我们提供的如下两种方式:(1)resize函数。这是最直接的方式,(2)pyrUp()、pyrDown()函数。即图像金字塔相关的两个函数,对图像进行向上采样,向下采样的操作。pyrUp、pyrDown其实和专门用作放大缩小图像尺寸的resize在功能上差不多,披着图像金字塔的皮,说白了还是在对图像进行放大和缩小操作。另外需要指...原创 2018-11-26 18:17:11 · 1454 阅读 · 0 评论 -
OpenCV3边缘检测:Canny算子/Sobel算子/Laplace算子/Scharr滤波器
边缘检测的一般步骤1)滤波:边缘检测的算法主要是基于图像强度的一阶和二阶导数,但导数通常对噪声很敏感,因此必须采用滤波器来改善与噪声有关的边缘检测器的性能。常见的滤波方法主要有高斯滤波,即采用离散化的高斯函数产生一组归一化的高斯核(具体见“高斯滤波原理及其编程离散化实现方法”一文),然后基于高斯核函数对图像灰度矩阵的每一点进行加权求和。2)增强:增强边缘的基础是确定图像各点邻域强度的变化值。增...原创 2018-11-26 18:03:01 · 553 阅读 · 0 评论 -
形态学图像处理:膨胀与腐蚀
形态学(morphology)一词通常表示生物学的一个分支,该分支主要研究动植物的形态和结构。而我们图像处理中指的形态学,往往表示的是数学形态学。下面一起来了解数学形态学的概念。数学形态学(Mathematical morphology) 是一门建立在格论和拓扑学基础之上的图像分析学科,是数学形态学图像处理的基本理论。其基本的运算包括:二值腐蚀和膨胀、二值开闭运算、骨架抽取、极限腐蚀、击中击不中...原创 2018-11-17 17:27:24 · 1942 阅读 · 0 评论 -
方框滤波/均值滤波/高斯滤波/中值滤波/双边滤波
相关图像处理概念介绍“平滑处理“(smoothing)也称“模糊处理”(bluring),是一项简单且使用频率很高的图像处理方法。平滑处理的用途有很多,最常见的是用来减少图像上的噪点或者失真。在涉及到降低图像分辨率时,平滑处理是非常好用的方法。线性滤波器:线性滤波器经常用于剔除输入信号中不想要的频率或者从许多频率中选择一个想要的频率。滤波可分低通滤波和高通滤波两种。而高斯滤波是指用高斯函数作...原创 2018-11-17 15:53:52 · 3678 阅读 · 0 评论 -
形态学图像处理:开运算、闭运算、形态学梯度、顶帽、黑帽合辑
说明开运算:先腐蚀后膨胀的过程,可以用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。闭运算:先膨胀后腐蚀的过程,能够排除小型黑洞(黑色区域)。形态学梯度:膨胀图与腐蚀图之差,对二值图像进行这一操作可以将团块(blob)的边缘突出出来。可以用形态学梯度来保留物体的边缘轮廓。顶帽:为原图像开运算的结果图之差,放大了裂缝或者局部低亮度的区域,突出了比原图轮廓周围的...原创 2018-11-19 10:53:41 · 861 阅读 · 0 评论 -
OpenCV中轨迹条(Trackbar)的创建和使用
Trackbar可以很方便的控制图像的亮度(brightness)、对比度(contrast)、颜色校正(colorcorrection)和变换(transformations)等。可以用createTrackbar函数来创建轨迹条。#include "pch.h"#include <iostream>#include <opencv2/imgproc/imgproc.hp...原创 2018-11-16 09:39:15 · 730 阅读 · 0 评论 -
VS2017下OpenCV 64位配置和ROI区域图像叠加&初级图像混合
VS2017配置设置包含目录和库目录包含目录就是openVC安装目录下的\opencv\build\include、\opencv\build\include\opencv、\opencv\build\include\opencv2。库目录就是openVC安装目录下的\opencv\build\x64\vc15\lib:设置链接器附加依赖项,debug模式是opencv_world3...原创 2018-11-14 11:19:37 · 716 阅读 · 0 评论 -
VS2017 OpenVC3 分离颜色通道&多通道图像混合
//-----------------------------------【头文件包含部分】---------------------------------------// 描述:包含程序所依赖的头文件//------------------------------------------------------------------------------------------...原创 2018-11-15 17:24:01 · 333 阅读 · 0 评论