![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
zx_good_night
这个作者很懒,什么都没留下…
展开
-
Python-OpenCV 图像处理(十四):超大图像二值化
import cv2import numpy as npfrom matplotlib import pyplot as plt__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com""""超大图像二值化分块(全局阈值、局部阈值)"""def big_image_binary(image): print...原创 2019-03-20 08:51:00 · 433 阅读 · 0 评论 -
Python-OpenCV 图像处理(五):ROI与泛洪填充
import cv2import numpy as np__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com""""cv2.floodFill(img,mask,seed,newvalue(BGR),(loDiff1,loDiff2,loDiff3),(upDiff1,upDiff2,upDiff3),flag)...原创 2019-03-18 14:48:07 · 1081 阅读 · 0 评论 -
Python-OpenCV 处理图像(六):模糊操作(均值模糊、中值模糊)
import cv2import numpy as np__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com"def blur_demo(image): #均值模糊 去随机噪声有很好的去燥效果 dst = cv2.blur(image,(5,5)) cv2.imshow("dst",dst)d...原创 2019-03-18 15:04:45 · 1936 阅读 · 0 评论 -
Python-OpenCV 图像处理(七):高斯模糊
import cv2import numpy as np__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com""""高斯模糊/噪声轮廓还在,保留图像的主要特征高斯模糊比均值模糊去噪效果好"""def clamp(pv): if pv > 255: return 255 if...原创 2019-03-18 15:17:15 · 1152 阅读 · 0 评论 -
Python-OpenCV 图像处理(八):高斯双边滤波和均值迁移滤波
import cv2import numpy as np__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com""""高斯双边模糊"""def bi_demo(image): dst = cv2.bilateralFilter(image,0,100,15) cv2.imshow("bi_demo",...原创 2019-03-18 16:18:32 · 1575 阅读 · 0 评论 -
Python-OpenCV 图像处理(二十二):图像形态学(膨胀与腐蚀)
图像形态学:是图像处理学科的一个单独分支学科,灰度与二值图像处理中重要手段,是由数学的集合论等相关理论发展起来。膨胀:卷积核所对应的原图像的像素值只要有一个是1,中心像素值就是1。一般在除噪是,先腐蚀再膨胀,因为腐蚀在去除白噪声的时候也会使图像缩小,所以我们之后要进行膨胀。当然也可以用来将两者物体分开。作用:对象大小增加一个像素;平滑对象边缘;减少或者填充对象之间的距离腐蚀:...原创 2019-03-22 10:17:21 · 1155 阅读 · 0 评论 -
Python-OpenCV 图像处理(九):图像直方图:一维与多维
import cv2import numpy as npfrom matplotlib import pyplot as plt__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com""""图像直方图:一维与多维"""def plt_demo(image): plt.hist(image.ravel(),2...原创 2019-03-19 09:10:09 · 930 阅读 · 0 评论 -
Python-OpenCV 图像处理(十):直方图均衡化 , 直方图比较
import cv2import numpy as npfrom matplotlib import pyplot as plt__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com""""直方图均衡化 , 直方图比较"""def equalHist_demo(image): gray = cv2.cvtC...原创 2019-03-19 09:17:35 · 917 阅读 · 1 评论 -
Python-OpenCV 图像处理(二十三):开闭操作
开操作:图像形态学的重要操纵之一,基于膨胀与腐蚀操作组合形成的;主要是应用在二值图像分析中,灰度图像亦可;开操作 = 腐蚀+膨胀 ,输入图像 + 结构元素作用:用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积.提取水平或竖直的线闭操作:图像形态学的重要操纵之一,基于膨胀与腐蚀操作组合形成的;主要是应用在二值图像分析中,灰度图像亦可;开操...原创 2019-03-22 15:59:48 · 1032 阅读 · 0 评论 -
Python-OpenCV 图像处理(十一):直方图方向投影
import cv2import numpy as npfrom matplotlib import pyplot as plt__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com""""直方图方向投影, HSV和RGB色彩空间"""def hist2d_demo(image): hsv = cv2.cv...原创 2019-03-19 10:20:57 · 728 阅读 · 0 评论 -
Python-OpenCV 图像处理(十二):模板匹配
import cv2import numpy as npfrom matplotlib import pyplot as plt__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com""""模板匹配"""def template_demo(): tpl = cv2.imread("mb.jpg") ...原创 2019-03-19 10:31:33 · 522 阅读 · 0 评论 -
Python-OpenCV 图像处理(二十四):图像形态学(顶帽、黑帽、形态学梯度)
顶帽(Top Hat):原图像与开运算图的区别(差值),突出原图像中比周围亮的区域黑帽(Black Hat):闭操作图像- 原图像,突出原图像中比周围暗的区域形态学梯度(Gradient):基础梯度:基础梯度是用膨胀后的图像减去腐蚀后的图像得到差值图像,称为梯度图像也是opencv中支持的计算形态学梯度的方法,而此方法得到梯度有称为基本梯度。内部梯度:是用原图像减去腐蚀之...原创 2019-03-22 17:50:08 · 902 阅读 · 0 评论 -
Python-OpenCV 图像处理(四):图像的像素运算(加、减、乘、除、与、或、非)
import cv2import numpy as np__author__ = "zxsuperstar"__email__ = "18910715646@163.com""""图像的像素运算cv2.add(src1, src2, dst=None, mask=None, dtype=None) 加运算函数cv2.subtract(src1, src2, ds...原创 2019-03-18 11:21:09 · 3627 阅读 · 0 评论 -
Python-OpenCV 图像处理(三):常见图像色彩空间转换(RGB\HSV)
import cv2import numpy as np__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com""""常见图像色彩空间转换"""def color_space_demo(image): gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) c...原创 2019-03-18 10:55:50 · 1827 阅读 · 0 评论 -
Python-OpenCV 图像处理(十五):图像金字塔
import cv2import numpy as npfrom matplotlib import pyplot as plt__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com""""图像金字塔高斯金字塔和拉普拉斯金字塔①高斯金字塔:用于下采样。高斯金字塔是最基本的图像塔。原理:首先将原图像作为最底层图像G0...原创 2019-03-20 09:20:38 · 381 阅读 · 0 评论 -
Python-OpenCV 图像处理(十六):图像梯度
import cv2import numpy as npfrom matplotlib import pyplot as plt__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com""""图像梯度一阶导数和Soble算子Sobel算子是普通一阶差分,是基于寻找梯度强度。拉普拉斯算子(二阶差分)是基于过零点检测。通...原创 2019-03-20 10:42:06 · 936 阅读 · 0 评论 -
Python-OpenCV 图像处理(十三):图像二值化
import cv2import numpy as npfrom matplotlib import pyplot as plt__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com""""图像二值化二值化图像(Binary Image)图像二值化方法(全局阈值、局部阈值)"""def threshold_de...原创 2019-03-19 11:29:27 · 1134 阅读 · 0 评论 -
Python-OpenCV 图像处理(十七):Canny边缘提取(Sobel,Scharr,Laplacian算子)
import cv2import numpy as npfrom matplotlib import pyplot as plt__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com""""Canny边缘提取Canny 的目标是找到一个最优的边缘检测算法,最优边缘检测的含义是:好的检测- 算法能够尽可能多地标识出图...原创 2019-03-20 11:18:25 · 1702 阅读 · 0 评论 -
Python-OpenCV 图像处理(十八):Hough直线检测
import cv2import numpy as npfrom matplotlib import pyplot as plt__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com""""直线检测霍夫直线变换1.霍夫变换(Hough Transform) 霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,...原创 2019-03-20 14:17:10 · 1480 阅读 · 0 评论 -
Python-OpenCV 图像处理(十九):霍夫圆检测 (发票印章去除)
import cv2import numpy as npfrom matplotlib import pyplot as plt__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com""""霍夫圆检测"""def detect_circle_demo(image): # dst = cv2.cv2.Gaus...原创 2019-03-21 15:00:29 · 5742 阅读 · 3 评论 -
Python-OpenCV 图像处理(二十):轮廓检测
import cv2import numpy as npfrom matplotlib import pyplot as plt__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com""""Opencv3 cv2.findContours 轮廓检测第一个参数是寻找轮廓的图像;第二个参数表示轮廓的检索模式,有四种:...原创 2019-03-21 15:14:01 · 378 阅读 · 0 评论 -
Python-OpenCV 图像处理(一):图片和视频读、写、显示等操作
import cv2import numpy as np__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com"def video_demo(): # VideoCapture()中参数是0,表示打开笔记本的内置摄像头,参数是视频文件路径则打开视频 capture = cv2.VideoCapture(0...原创 2019-03-18 09:38:23 · 1191 阅读 · 0 评论 -
Python-OpenCV 图像处理(二):图片Numpy 数组操作
import cv2import numpy as np__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com"def access_pixels(image): print(image.shape) height = image.shape[0] width = image.shape[1] ...原创 2019-03-18 10:47:57 · 741 阅读 · 0 评论 -
Python-OpenCV 图像处理(二十一):对象测量
import cv2import numpy as npfrom matplotlib import pyplot as plt__author__ = "zxsuperstar"__email__ = "zxsuperstar@163.com""""对象测量轮廓发现,计算每个轮廓的弧长和面积多边形拟合获取多边形拟合结果approxPolyDP contour...原创 2019-03-21 16:53:53 · 534 阅读 · 0 评论 -
python3 opencv 文本倾斜校正
效果图展示:一、二、三、~~说明:其实第一组图可以用检测轮廓(findcontours)的方式获取到矩形的四个顶点,在通过透视变化完成可以矫正的,但是这种方法有一定的局限性,当图像边界信息部明显,找不到轮廓,例如:二、三两组图片,所以我采用了霍夫直线函数HoughLinesP函数进行线段检索,再根据这些线段算出夹角,利用角度的加权平均值和频率最高的思想作为旋转...原创 2019-05-31 15:24:45 · 4022 阅读 · 17 评论