
opencv学习笔记
文章平均质量分 65
风痕天际
这个作者很懒,什么都没留下…
展开
-
OpenCV学习笔记5——图像的数值计算
对比前后输出的两个二维列表可以发现,列表中的每一个值都加了10,但有的直接变成了个位数。这个报错的意思是,在执行img1+img2的代码时,程序发现用来相加的两个数组高度、宽度不一样,所以没有办法相加。但是很明显,这样的图像相加并没有满足我们的要求,得到的图像都没法看。这里,前面的步骤与上面一样,这里多读进来一张图片,并将两张图片直接相加,结果赋值给img3,并将img3显示出来。这256个值中选择一个,但254+10=264,已经超出了255的范围,所以在求余256后得到了新的图像值。原创 2024-10-18 06:53:27 · 899 阅读 · 0 评论 -
OpenCV学习笔记4——边界填充
第六行,我们将上、下、左、右所需扩宽的像素令为50(这个顺序不能变),接着调用“copycopyMakeBorder”函数,它需要六个参数:第一个是需要填充的图像,第二至第五个是上下左右所需要填充的像素数,第六个是填充样式。BORDER_CONSTANT:常量法,常数值填充。BORDER_REFLECT:反射法,对感兴趣的图像中的像素在两边进行复制。BORDER_REFLECT_101:反射法,也就是以最边缘的像素为轴对称。例:cdefgh|abcdefgh|abcdefg。边界填充,即将图片扩大一圈。原创 2024-01-26 20:29:29 · 673 阅读 · 1 评论 -
OpenCV学习笔记3——一些其他函数
由于Opencv的图像读取是以数组的形式,所以我们这里制作一个切片,“500:1000”代表着截取的是图像从第500格像素到第1000格像素的图像。第一个切片是Y轴方向,第二个切片是X轴方向。原创 2024-01-23 22:21:29 · 526 阅读 · 1 评论 -
OpenCV学习笔记2——视频的读取与处理
接着我们写一个while循环,“read”函数在这里将会读取视频的一帧内容,该函数返回两个值,一个是逻辑布尔值,表面这个视频文件是否又被读取成功,在这里令为“ret”变量;0xFF是一个16进制数,它在二进制的表示为“1111 1111”,我们将按下按键的ASCII码与0xFF做与运算,如果结果为27(即键盘上“Esc”键的ASCII码)则退出循环。之后是一个if判断,如果“frame”变量为“None”,说明此时程序没有捕捉到帧,这表明上一帧已经是视频的最后一帧,视频已经结束,我们便直接让程序退出循环。原创 2024-01-20 19:00:01 · 823 阅读 · 0 评论 -
OpenCV学习笔记1——图像读取与信息提取
在计算机中,图像被视为一个高度×宽度的像素矩阵,每一个矩阵内存放着该像素的色彩信息。计算机中大多采用RGB颜色标准,即通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色。部分颜色对应RGB值:白色:rgb(255,255,255)黑色:rgb(0,0,0)红色:rgb(255,0,0)绿色:rgb(0,255,0)蓝色:rgb(0,0,255)青色:rgb(0,255,255)紫色:rgb(255,0,255)原创 2024-01-18 21:21:13 · 1362 阅读 · 3 评论