OpenCV
写进メ诗的结尾。
这个作者很懒,什么都没留下…
展开
-
在 Visual Studio 2022 中配置 OpenCV
打开系统属性窗口 -> 高级 -> 环境变量 -> 在系统变量表中找到 Path 变量 -> 双击 Path -> 新建 -> 输入以下路径 -> 点击确定完成系统环境配置。环境配置完成后,可使用如下代码进行测试,验证 OpenCV 是否配置成功。最后,点击右下角的应用和确定,完成环境配置。右键项目名,然后点击属性,出现配置窗口。Win+R 打开运行窗口 -> 输入。原创 2024-06-11 12:03:08 · 322 阅读 · 1 评论 -
均值滤波算法
【代码】均值滤波算法。原创 2023-08-22 16:20:03 · 66 阅读 · 0 评论 -
傅里叶变换(低通滤波器与高通滤波器)
傅里叶级数的本质是将一个周期的信号分解成无限多分开的(离散的)正弦波。傅里叶级数,在时域是一个周期且连续的函数,而在频域是一个非周期离散的函数。傅里叶变换,则是将一个时域非周期的连续信号,转换为一个在频域非周期的连续信号。我们看到的世界通常都以时间贯穿,股票的走势、人的身高、汽车的轨迹都会随着时间发生改变。cv2.dft()返回的结果是双通道的(实部和虚部),通常还需要转换成图像格式才能展示([0, 255])。得到的结果中频率为0的部分会在左上角,通常需要转换到中心位置,可以通过shift变换来实现。原创 2023-07-16 14:02:51 · 1002 阅读 · 0 评论 -
直方图 & 直方图均衡化
hist = cv2.calcHist(images, channels, mask, histSize, ranges, …) # hist是一个256*1的矩阵,其中每一个值代表了一个灰度值对应的像素点数目images:原图像格式为uint8或float32;当传入函数时应用中括号括起来,如[img]channels:同样用中括号括起来,它会告诉函数要统计直方图的图像通道;如果传入的是灰度图,它的值就是[0],如果传入的是彩色图像,它的值可以是[0]、[1]、[2],分别对应着BGR。原创 2023-07-14 14:24:31 · 125 阅读 · 0 评论 -
使用OpenCV进行视频的分解与合成
【代码】使用OpenCV进行视频的分解与合成。原创 2023-07-12 15:10:16 · 206 阅读 · 0 评论 -
OpenCV在线读取并保存视频
【代码】OpenCV在线读取并保存视频。原创 2023-07-10 10:59:45 · 259 阅读 · 0 评论 -
模板匹配
模板匹配和卷积原理很像,模板在原图像上从原点开始滑动,计算模板与图像窗口的差异程度,然后将每次计算的结果放入一个矩阵,最后作为结果输出。假设原图像大小为A * B,模板大小为a * b,则输出结果的矩阵为(A-a+1)*(B-b+1)。原创 2023-06-25 17:52:20 · 1138 阅读 · 0 评论 -
图像轮廓
mode:轮廓检索模式;通常都使用RETR_TREE找出所有的轮廓值。method:轮廓逼近方法;使用NONE表示所有轮廓都显示。原创 2023-06-25 17:53:00 · 774 阅读 · 0 评论 -
图像金字塔
高斯金字塔:向下采样方法(缩小)高斯金字塔:向上采样方法(放大)原创 2023-06-25 17:48:40 · 1437 阅读 · 0 评论 -
Canny边缘检测
【代码】Canny边缘检测。原创 2023-06-25 17:46:54 · 664 阅读 · 0 评论 -
图像梯度——Sobel、Scharr、Laplacian
图像梯度-Laplacian算子。图像梯度-Scharr算子。图像梯度-Sobel算子。原创 2023-06-25 10:00:04 · 979 阅读 · 0 评论 -
形态学——腐蚀、膨胀、开运算、闭运算、礼帽、黑帽
【代码】形态学——腐蚀、膨胀、开运算、闭运算、礼帽、黑帽。原创 2023-06-25 09:53:05 · 912 阅读 · 0 评论 -
图像拼接
【代码】图像拼接。原创 2023-06-13 18:38:33 · 68 阅读 · 0 评论 -
图像平滑处理
【代码】图像平滑处理。原创 2023-06-13 18:34:01 · 67 阅读 · 0 评论 -
Resize、图像阈值函数
【代码】Resize、图像阈值函数。原创 2023-06-13 16:30:54 · 53 阅读 · 0 评论 -
数值计算
【代码】数值计算。原创 2023-06-13 16:23:19 · 43 阅读 · 0 评论 -
边界填充
【代码】边界填充。原创 2023-06-13 16:19:16 · 49 阅读 · 0 评论 -
图像通道的切分与合并
图像通道的切分与合并。原创 2023-06-13 16:11:56 · 50 阅读 · 0 评论 -
视频的读取和写入
【代码】视频的读取和写入。原创 2023-06-13 16:02:10 · 81 阅读 · 0 评论 -
图像的读取和写入
【代码】图像的读取和写入。原创 2023-06-13 15:47:13 · 41 阅读 · 0 评论 -
使用OpenCV读取若干视频,并将它们进行逐帧拼接,再输出为视频
循环,直到其中任意一个视频读取完毕才退出循环。这是因为,如果其中任意一个视频比其他视频更长,那么在拼接视频时就需要保证所有视频的帧数相同。在处理视频时,还需要注意释放资源,以避免内存泄漏。函数获取了这些视频的帧率、宽度和高度,以便在创建输出视频时使用。函数从三个输入视频中分别读取一帧,并将这三帧使用。需要注意的是,我们在处理输入视频时,使用了一个。,并指定了输出视频的格式、帧率和大小。在逐帧读取输入视频时,我们使用。函数将拼接后的帧写入输出视频。函数分别读取了三个输入视频。在这个程序中,我们首先使用。原创 2023-05-12 15:07:57 · 1085 阅读 · 0 评论