Opencv基础自学
gamblerofdestinyR14
这个作者很懒,什么都没留下…
展开
-
Opencv基础自学二十六(剔除杂点)
import cv2import numpy as npsrc = cv2.imread(r"D:/example/b.png")gray=cv2.cvtColor(src,cv2.COLOR_BGR2GRAY)#转灰度#cv2.imshow("gray",gray)canny1 = cv2.Canny(gray,100, 150)#滤镜cv2.imwrite('Y:/cv_can...原创 2020-02-04 22:17:04 · 2945 阅读 · 0 评论 -
Opencv基础自学二十五(闭操作)
import cv2 as cvimport numpy as npdef close_demo(image): print(image.shape) gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY) #灰度 ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY...原创 2020-02-04 22:16:58 · 159 阅读 · 0 评论 -
Opencv基础自学二十四(开操作)
import cv2 as cvimport numpy as npdef open_demo(image): print(image.shape) gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)#灰度 ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY_IN...原创 2020-02-02 12:57:36 · 194 阅读 · 0 评论 -
Opencv基础自学二十三(腐蚀)
import cv2 as cvimport numpy as npdef dilate_demo(image): print(image.shape) gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)#变成灰度 ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINAR...原创 2020-02-02 12:57:25 · 114 阅读 · 0 评论 -
Opencv基础自学二十二(膨胀)
import cv2 as cvimport numpy as npdef erode_demo(image): print(image.shape) gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)#变成灰度 ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY |...原创 2020-02-02 12:57:23 · 173 阅读 · 0 评论 -
Opencv基础自学二十一(轮廓检测)
import cv2 as cvimport numpy as npdef measure_object(image): gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)#从BGR颜色空间转换到GRAY灰度空间 ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | c...原创 2020-02-02 12:57:16 · 189 阅读 · 0 评论 -
Opencv基础自学二十一(轮廓检测)
import cv2 as cvimport numpy as npdef contours_demo(image):#高斯滤波->灰度->二值->轮廓检测 dst = cv.GaussianBlur(image, (3, 3), 0) # 高斯 gray = cv.cvtColor(dst, cv.COLOR_BGR2GRAY) # 变成灰度 ret, bi...原创 2020-02-02 12:57:08 · 205 阅读 · 0 评论 -
Opencv基础自学二十(圆检测)
import cv2 as cvimport numpy as npdef detect_circles_demo(image): cv.imshow("input image", src) dst = cv.pyrMeanShiftFiltering(image, 10, 100)#均值偏移滤波 cimage = cv.cvtColor(dst, cv.COLOR_BGR2GRA...原创 2020-02-02 12:56:58 · 834 阅读 · 0 评论 -
Opencv基础自学十九(人脸识别)
注:这个人脸识别,仅仅是调用了接口,并不是我们想象的那样。import cv2 as cvimport numpy as npdef face_detect_demo(image): gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY) # 灰度,全部是灰度基础上查找 face_detector = cv.CascadeClassifier(...原创 2020-02-02 12:56:51 · 173 阅读 · 0 评论 -
Opencv基础自学十八(Canny)
import cv2 as cvimport numpy as npdef edge_demo(image): blurred = cv.GaussianBlur(image, (3, 3), 0)#1#高斯模糊,这些值要低,降躁 太高容易#提取不出来 步骤1 高斯滤波 gray = cv.cvtColor(blurred, cv.COLOR_BGR2GRAY)#2 变灰度 edg...原创 2020-02-02 12:56:43 · 178 阅读 · 0 评论 -
Opencv基础自学十八(拉普拉斯)
import cv2 as cvimport numpy as npdef lapalian_demo(image):#拉普拉斯 dst = cv.Laplacian(image, cv.CV_32F)#原生拉普拉斯 lpls = cv.convertScaleAbs(dst) cv.imshow("lapalian_demo", lpls)print("--------- P...原创 2020-02-02 12:56:31 · 178 阅读 · 0 评论 -
Opencv基础自学十七(sobel)
import cv2 as cvimport numpy as npdef sobel_demo(image): grad_x = cv.Scharr(image, cv.CV_32F, 1, 0) # 图像 图像深度,支持src.depth()和ddepth的组合 x方向上差分阶数 y方向差分阶数 1, 0=》对X求一阶导 grad_y = cv.Scharr(image, cv...原创 2020-02-02 12:56:24 · 212 阅读 · 1 评论 -
Opencv基础自学十一(中值滤波)
import cv2 as cvimport numpy as np#中值滤波 保留图像的边缘细节 滤波模板的尺寸大小,必须是大于1的奇数,如3、5、7……def median_blur_demo(image): #中值模糊 对椒盐噪声有很好的去燥效果 dst=cv.medianBlur(image,5) cv.imshow("median_blue_demo",dst)#对图像...原创 2020-02-01 16:52:38 · 315 阅读 · 0 评论 -
Opencv基础自学十(平滑图像)
import cv2 as cvimport numpy as np#平滑图像def blur_demo(image): #均值模糊 去随机噪声有很好的去燥效果 dst=cv.blur(image,(5,5)) cv.imshow("blur_demo",dst)#函数cl blur #对每个象素param1×param2邻域 求和并做尺度变换 类似卷积核 # blur...原创 2020-02-01 16:52:23 · 142 阅读 · 0 评论 -
Opencv基础自学九(复制区域)
import cv2 as cvimport numpy as npsrc = cv.imread("D:/2018-07-31 101509.jpg")cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)cv.imshow("input image", src)face = src[230:250, 10:300]##截取图像中指定长...原创 2020-02-01 16:52:00 · 205 阅读 · 0 评论 -
Opencv基础自学八(洪水填充)
import cv2 as cvimport numpy as npdef fill_color_demo(image): copyImg = image.copy()#克隆原图 h, w = image.shape[:2]#拿出宽高 mask = np.zeros([h+2, w+2], np.uint8)#这个是固定,要求参数 cv.floodFill(copyImg, ma...原创 2020-02-01 16:51:45 · 291 阅读 · 0 评论 -
Opencv基础自学七(加减乘除)
import cv2 as cvimport numpy as npdef add_demo(m1, m2):#加 dst = cv.add(m1, m2) cv.imshow("add_demo", dst)def subtract_demo(m1, m2):#减 dst = cv.subtract(m1, m2) cv.imshow("subtract_demo",...原创 2020-01-31 17:32:26 · 322 阅读 · 0 评论 -
Opencv基础自学六(分离三通道)
import cv2 as cvimport numpy as npprint("--------- Hello Python ---------")src = cv.imread("D:/test.jpg")b, g, r = cv.split(src)#分离三个通道cv.imshow("blue", b)#蓝色cv.imshow("green", g)#绿色cv.imshow(...原创 2020-01-31 17:32:19 · 450 阅读 · 0 评论 -
Opencv基础自学五(捕获特定颜色)
通过指定颜色,这次的例子是绿色,即图片中所有的绿色(这里的绿色有清晰的界限,最低值和最高值,一般所说的绿色是非常抽象的,但计算机的绿色要明显指定),都会捕获到,并显示出来。import cv2 as cvimport numpy as npdef extrace_object_demo(): capture = cv.VideoCapture("D:/testvideo.rm...原创 2020-01-31 17:32:11 · 383 阅读 · 0 评论 -
Opencv基础自学四(灰度转换)
import cv2 as cvimport numpy as npdef color_space_demo(image): gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)#转换灰度,重要 cv.imshow("gray", gray) hsv = cv.cvtColor(image, cv.COLOR_BGR2HSV) cv.imsho...原创 2020-01-31 17:31:56 · 258 阅读 · 0 评论 -
Opencv基础自学三(像素取反)
import cv2 as cvimport numpy as npdef access_pixels(image): print(image.shape)#获取图像高,宽,通道数 height = image.shape[0]#第一个是高 width = image.shape[1]#第二个是宽 channels = image.shape[2]#第三个是通道数, print...原创 2020-01-31 17:31:57 · 448 阅读 · 0 评论 -
Opencv基础自学二(获取图像参数)
Opencv中图像参数,例如类型,大小,通道数,通过这些基本的参数,然后去处理变成自己想要的参数。import cv2 as cvimport numpy as npdef get_image_info(image): print(type(image))#图像类型 print(image.shape)#图像大小,还有通道数,彩色是3 输出(1050, 1680, 3) p...原创 2020-01-31 17:31:50 · 634 阅读 · 0 评论 -
Opencv基础自学一(打开图像)
import cv2 as cvimport numpy as npprint("--------- Python OpenCV Tutorial ---------")src = cv.imread(r"D:/1.jpg")#你想打开图片的路径#namedWindow()的功能就是新建一个显示窗口。可以指定窗口的类型。#WINDOW_AUTOSIZE窗口大小会自动调整以适应所显示的...原创 2020-01-31 17:31:37 · 280 阅读 · 0 评论