网站首页 > 技术文章 正文
import cv2
imgfile="img/andy1.jpg"
#读取图像数据BGR模式
img=cv2.imread(imgfile)
# BGR模式转灰度
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
#做二值化处理
ret,thresh=cv2.threshold(gray,180,255,cv2.THRESH_BINARY) #二值化
#mask=cv2.erode(thresh,None,iterations=5)
#遍历thresh白色区域部分
for i in range(thresh.shape[0]):
for j in range(thresh.shape[1]):
if thresh[i,j]==255:
img[i,j]=[255,0,0]#替换成想要的背景颜色
cv2.imshow("img",img)
cv2.imshow("thresh",thresh)
#cv2.imshow("mask",mask)
cv2.waitKey(0)
cv2.destroyAllWindows()
#图像二值化
def imgthreshold():
img=cv2.imread("img/s4.jpg")
img=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
ret,thresh1=cv2.threshold(img,127,255,cv2.THRESH_BINARY)
ret,thresh2=cv2.threshold(img,127,255,cv2.THRESH_BINARY_INV)
ret,thresh3=cv2.threshold(img,127,255,cv2.THRESH_TRUNC)
ret,thresh4=cv2.threshold(img,127,255,cv2.THRESH_TOZERO)
ret,thresh5=cv2.threshold(img,127,255,cv2.THRESH_TOZERO_INV)
title=[0,1,2,3,4,5]
imgcv=[img,thresh1,thresh2,thresh3,thresh4,thresh5]
images=list(map(lambda x:Image.fromarray(cv2.cvtColor(x,cv2.COLOR_BGR2RGB)),imgcv))
for i in range(6):
plt.subplot(2,3,i+1)
plt.imshow(images[i])
plt.title(title[i])
plt.xticks([])
plt.yticks([])
plt.show()
图像阈值处理函数:
ret, dst = cv2.threshold(src, thresh, maxval, type)
- src: 输入图,只能输入单通道图像,通常是灰度图
- dst: 输出图
- thresh: 阈值,是一个值,通常为127
- maxval: 当图像超过了阈值或低于阈值(由type决定),所赋予的值
- cv2.THRESH_BINARY 二值法,超过阈值thresh部分取maxval(设定的最大值),否则取0
猜你喜欢
- 2024-12-09 基于DeepFace和opencv,识别并分析视频中人物的面部表情
- 2024-12-09 基于OpenCV的相机捕捉视频进行人脸检测--米尔NXP i.MX93开发板
- 2024-12-09 OpenCV之形态学操作(膨胀、腐蚀、开运算、闭运算、顶帽、黑帽)
- 2024-12-09 OpenCV入门第一课
- 2024-12-09 [常用工具] OpenCV获取网络摄像头实时视频流
- 2024-12-09 用 Python 和 OpenCV 创建视频编辑器
- 2024-12-09 半小时教你手搓AI视频通话,还有懒人版代码已开源
- 2024-12-09 C# 使用OpenCV库把多张图片合成视频
- 2024-12-09 OpenCV-Python实现绿幕图像抠图
- 2024-12-09 计算机视觉系列_2、OpenCV基础讲解
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)