学习链接参考
以下是对上面笔记的一个补充和个人理解,可以搭配食用。
1.cv2.VideoWriter(filename, fourcc, fps, frameSize[, isColor])
是将一序列图像拼接为一个视频,在代码中和ret,frame=xxx.read()搭配
其中ret表示读取成功,如果不进行判断也可以用 _ 代替,表示不使用
2.cv.waitKey(1) & 0xFF == ord('q'):
waitKey(1)等待一秒钟看是否有按键按下,没有返回 -1 。
&oxFF表示取低八位数据,==ord('q')判断是否等于q的ASCII码值
3. np.uint8([[[0,255,0 ]]])
表示一个长宽为1的绿色像素,有点奇怪,我查gpt是这样,最内是BGR列表。
4.cv.threshold(src, thresh, maxval, type[, dst])
`cv.threshold()` 函数用于对图像进行阈值处理。这个函数有几个参数,其中最后一个参数是用于指定阈值模式的,它影响了如何进行阈值化。
- `src`: 输入图像。
- `thresh`: 阈值,用于对图像进行分类。
- `maxval`: 在某些阈值模式中用到的最大值,比如 `cv.THRESH_BINARY` 和 `cv.THRESH_BINARY_INV`。
- `type`: 阈值类型,决定了阈值化的方式。
- `dst`: 输出图像,可选。
下面是一些常见的阈值类型:
- `cv.THRESH_BINARY`: 如果源图像的像素值大于阈值,给定像素赋予最大值(`maxval`),否则赋予0。
- `cv.THRESH_BINARY_INV`: 如果源图像的像素值大于阈值,给定像素赋予0,否则赋予最大值(`maxval`)。
- `cv.THRESH_TRUNC`: 如果源图像的像素值大于阈值,给定像素赋予阈值,否则保持原值。
- `cv.THRESH_TOZERO`: 如果源图像的像素值大于阈值,保持原值,否则赋予0。
- `cv.THRESH_TOZERO_INV`: 如果源图像的像素值大于阈值,赋予0,否则保持原值。
这里,`maxval` 是在某些阈值模式中使用的最大值,它指定在某些情况下给像素赋予的最大值。例如,在 `cv.THRESH_BINARY` 模式下,像素值大于阈值的像素将被赋予 `maxval`,在 `cv.THRESH_BINARY_INV` 模式下,像素值小于阈值的像素将被赋予 `maxval`。