- 博客(10)
- 收藏
- 关注
原创 阈值处理整理
@Fu Xianjun.All Rights Reserved.阈值处理内容阈值处理:剔除图像内像素值高于一定值或者低于一定值的像素点。例如:设定一幅图像素阈值为170,则图片中所有大于170的像素点设置为255,图片中所有小于或等于170的像素点设置为0。Opencv 提供了函数cv2.threshold()和函数cv2.adaptiveThreshold(),用于实现阈值处理。threshold函数该函数的语法格式:ret, dst = cv2.threshold(src, thresh,
2021-06-23 15:59:09 150
原创 opencv之“黑魔法”
@Fu Xianjun.All Rights Reserved.把蓝色三角形改变为黑所需图片;代码如图:import cv2import numpy as np#导包img=cv2.imread(“shape.jpg”)#读取原图b,g,r=cv2.split(img)#RGB通道拆分height,width,_=img.shape#读取图像长和宽for i in range(0,height):#循环for j in range(0,width):for x in range(0,
2021-06-23 12:41:47 54
原创 openCV-图像处理技术
@Fu Xianjun.All Rights Reserved.图像处理技术所需图片:代码如图:import cv2import numpy as npdef cv_show(name,img):#定义一个函数 cv2.imshow(name,img)#显示图片 cv2.waitKey()#等待按键 cv2.destroyAllWindows()#释放窗口#定义一个函数,从左到右进行排序def sort_contours(cnts,method="left-to-
2021-06-01 15:43:09 119
原创 图像分割与提取之综合学习
@[TOC]图像分割与提取需要的图片:代码如下:import cv2import numpy as npimg = cv2.imread(“coins.jpg”)#获取原图gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#灰度图转换#------二值化-----#ret,binary=cv2.threshold(gray,0,255,cv2.THRESH_BINARY_INV+cv2.THRESH_OTSU)#阈值处理(反转)#-----形态学---
2021-05-18 15:24:22 69
原创 openCV-霍夫变换学习
霍夫变换:需要的图片:代码如下:import cv2import numpyimg = cv2.imread(“shape.png”)#读取原图#轮廓检测算法检测出轮廓gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)edges=cv2.Canny(gray,50,150)#(边缘检测)#投射到Hough空间进行检测circles= cv2.HoughCircles(edges,cv2.HOUGH_GRADIENT,1,30,param1=40,p
2021-05-11 16:13:55 50 1
原创 OpenCV之模板匹配学习 (二)
匹配模板:多次选中需要的图片:代码如下:import cv2import numpy as npimg = cv2.imread(“yinhua2.png”)#读取原图template = cv2.imread(“yinhua.png”)#读取模板result=cv2.matchTemplate(img,template,cv2.TM_SQDIFF_NORMED)#进行模板匹配h,w = template.shape[:2]#获取模板的宽和高threshold =0.01 #定义阈值。
2021-05-11 15:04:21 110 1
原创 OpenCV 之 模板匹配学习
模板匹配的内容:图片:代码import cv2#导包import numpy as np#导包img = cv2.imread(“lena.jpg”,0)#读取原图template = cv2.imread(“lena_eye.jpg”,0)#读取模板result=cv2.matchTemplate(img,template,0)#进行模板匹配min_val,max_val,min_loc,max_loc=cv2.minMaxLoc(result)#查找最大最小值的位置h,w = te
2021-05-11 14:37:59 78
原创 马赛克你值得拥有
@Fu Xianjun.All Rights Reserved.opencv之打码学习所需图片:代码如下:import cv2import numpy as npshenmi = cv2.imread("shenmi.jpg",0)#读取图片并置于灰度图height,width=shenmi.shape#获取图片的长和高mask=np.zeros((height,width),dtype=np.uint8)#初始化同样大小图像变量mask[20:100,70:120]=255#打码位置
2021-04-14 19:51:16 72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人