first 图像读取和颜色识别
2020-12-21 00:13:09    5    0    0
starryoo

首先是成果图片和代码

 

 

 

import cv2 as cv 
import numpy as np 
 
LowerB = np.array([21,43,46]) 
UpperB = np.array([34,255,255]) 
img = cv.imread('C:\\Users\\Administrator\\Desktop\\timg.jpg') 
im = cv.cvtColor(img,cv.COLOR_BGR2HSV) 
mask = cv.inRange(im,LowerB,UpperB) 
BlueThings = cv.bitwise_and(img, img, mask=mask) 
cv.imshow('bb',mask) 
cv.waitKey(0) 
 ​

 

先解释一下代码运作 

 

创建阈值→读取图像→转为hsv格式→hsv取色转灰度→灰度反色→输出

 

其中知识点主要还是在几个函数的基本运用上

 

读取图像

imread('file') #其中file的单斜杠是没办法被识别的 需要将‘\’变为‘\\’or‘//’or在最前面加上r

numpy的变量声明

np.array([])

图片类型转换

cv.cvtColor(img,type) #type是cv内部关键字HSV颜色空间用的是cv.COLOR_BGR2HSV

阈值提取

cv.inRange(img,range1,range2)

颜色反转

cv.bitwise_and(img, img, mask=mask) 

图片显示

cv.imshow('name',img) 
cv.waitKey(0) #务必加上 不然会像c一样只弹一下

 

阈值表

 

三种颜色空间的理解

 

https://www.cnblogs.com/justkong/p/6570914.html

https://blog.csdn.net/u010429424/article/details/76577399 滑条调色程序!

 

 

 

 

 

上一篇: 形态学-腐蚀、膨胀、开操作、闭操作

下一篇: python笔记11.19

5 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论
文档导航