课件8:图像处理基本概念
学习时遇到一些不明白的地方,百度后有了答案,顺便整理成学习笔记。
1. 关于plt(mport matplotlib.pyplot as plt)
plt.figure(figsize=(6,8))
#表示figure 的大小为宽、长(单位为inch)
#figsize : (float, float), optional, default: None
#width, height in inches. If not provided, defaults to
#rcParams[“figure.figsize”] = [6.4, 4.8].
plt.subplot(141) #表示整个figure分成1行4列,共4个子图,这里子图在第一行第一列
plt.subplot(142) #子图在第一行第2列
plt.subplot(143) #子图在第一行第3列
plt.subplot(144) #子图在第一行第4列
————————————————
参考网址:https://blog.csdn.net/weixin_43685844/article/details/88982811
2. cv2 (import cv2)
课程代码
# inRange():介于lower/upper之间的为白色,其余黑色
mask = cv2.inRange(sky, lower_blue, upper_blue)
# 只保留原图中的蓝色部分
res = cv2.bitwise_and(sky, sky, mask=mask)
cv2.inRange函数
函数很简单,参数有三个
第一个参数:sky指的是原图
第二个参数:lower_red指的是图像中低于这个lower_red的值,图像值变为0
第三个参数:upper_red指的是图像中高于这个upper_red的值,图像值变为0
而在lower_red~upper_red之间的值变成255。
————————————————
参考网址:https://blog.csdn.net/qq_32002253/article/details/89503960
cv2.bitwise_and() 函数
cv2.bitwise_and()是对二进制数据进行“与”操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制“与”操作,1&1=1,1&0=0,0&1=0,0&0=0
利用掩膜(mask)进行“与”操作,即掩膜图像白色区域是对需要处理图像像素的保留,黑色区域是对需要处理图像像素的剔除,其余按位操作原理类似只是效果不同而已。
————————————————
参考网址:https://blog.csdn.net/Hren0412/article/details/97623740