python&opencv入门
分享好东西
王大锤的关门弟子
当上总经理,出任CEO,迎娶白富美,走上人生巅疯?我可是要当孩贼王的男人,怎末能被这种琐事困扰,伟大的英雄从来就是属于全世界的,他们不应被埋没在平凡的生活中。
展开
-
计算机视觉之opencv:中值滤波
#灰度图片为例import cv2import numpy as npimg=cv2.imread('0.jpg',0)rnum=img.shape[0]cnum=img.shape[1]dst=np.zeros((rnum,cnum,1),np.uint8)collect=np.zeros(9,np.uint8)for i in range(1,rnum-1): for ...原创 2020-02-12 11:18:39 · 106 阅读 · 0 评论 -
计算机视觉之opencv:高斯,均值滤波
#高斯滤波去噪声import cv2import numpy as npimg=cv2.imread('6.jpg',1)cv2.imshow('old',img)dst=cv2.GaussianBlur(img,(3,3),2)cv2.imshow('dst',dst)cv2.waitKey(0)#中值滤波去噪声import cv2import numpy as np...原创 2020-02-12 09:19:00 · 130 阅读 · 0 评论 -
计算机视觉之opencv:亮度增强,磨皮
#加亮import cv2img=cv2.imread('5.jpg',1)cv2.imshow('old',img)for i in range(img.shape[0]): for j in range(img.shape[1]): for m in img[i,j]: if m<215: m+=4...原创 2020-02-12 09:17:24 · 137 阅读 · 0 评论 -
计算机视觉之opencv:污染恢复
#制造一张被污染的图片 在知晓被污染区域的情况下恢复图片import cv2import numpy as npimg=cv2.imread('1.jpg',1)for i in range(100): for j in range(200): img[50+i,j+10]=(255,255,255)cv2.imshow('src',img)badarra...原创 2020-02-12 09:15:20 · 206 阅读 · 0 评论 -
计算机视觉之opencv:直方图均衡化
opencv API实现:import cv2import numpy as npimg=cv2.imread('0.jpg',1)gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)cv2.imshow('src',gray)dst=cv2.equalizeHist(gray)print(gray.shape)cv2.imshow('dst',dst...原创 2020-02-12 09:14:12 · 90 阅读 · 0 评论 -
计算机视觉之opencv:灰度,彩色直方图
#彩色三通道直方图API实现import cv2import numpy as npdef imagehist(imgage,type): color=(255,255,255) windowname='gray' if type==31: color=(255,0,0) windowname='B hist' elif typ...原创 2020-02-12 09:12:00 · 160 阅读 · 0 评论 -
计算机视觉之opencv:线段图形文字绘制
import cv2import numpy as npnewshape=[500,500,3]dst=np.zeros(newshape,np.uint8)cv2.line(dst,(100,100),(400,400),(0,0,255))cv2.line(dst,(100,100),(250,400),(0,255,255),10)cv2.line(dst,(0,100),(...原创 2020-02-12 09:06:14 · 104 阅读 · 0 评论 -
计算机视觉之opencv:油画,浮雕
import cv2import numpy as npimg=cv2.imread('5.jpg',1)#油画效果rnum=img.shape[0]cnum=img.shape[1]cursel = []gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)dst=np.zeros([rnum,cnum,3],np.uint8)for i in r...原创 2020-02-12 09:04:28 · 167 阅读 · 0 评论 -
计算机视觉之opencv:边缘检测
opencv API实现img=cv2.imread('1.jpg',1)#卷积,边缘检测cv2.imshow('src',img)grayimg=cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)imgG=cv2.GaussianBlur(grayimg,(3,3),0)dst=cv2.Canny(img,200,200)cv2.imshow('dst...原创 2020-02-12 09:02:27 · 132 阅读 · 0 评论 -
计算机视觉之opencv:图片融合
import cv2 import numpy as npimg=cv2.imread('3.jpg')img1=cv2.imread('1.jpg')rnum=img.shape[0]cnum=img.shape[1]img0roi=img[0:rnum,0:cnum]img1roi=img1[0:rnum,0:cnum]dst=np.zeros([rnum,cnum,...原创 2020-02-12 09:00:29 · 222 阅读 · 0 评论 -
计算机视觉之opencv:毛玻璃,马赛克,颜色反转
#毛玻璃import cv2import numpy as npimport randomimg=cv2.imread("1.jpg")rnum=img.shape[0]cnum=img.shape[1]dst=np.zeros([rnum,cnum,3],np.uint8)for i in range(rnum-10): for j in range(cnum-10...原创 2020-02-12 08:58:31 · 187 阅读 · 0 评论 -
计算机视觉之opencv:灰度处理
#灰度处理 算法优化很重要强调实时性#1img=cv2.imread('1.jpg',0)img0=cv2.imread('1.jpg',1)print(img.shape)print(img0.shape)cv2.imshow('window',img)cv2.imshow('window1',img0)cv2.waitKey(1000)#2img=cv2.imread('1...原创 2020-02-12 08:54:28 · 252 阅读 · 0 评论 -
计算机视觉之opencv: 剪切,移位,镜像,旋转,仿射
#剪切import numpy as npimport cv2img=cv2.imread('1.jpg')img_new=img[1:200,200:400]cv2.imshow('window',img_new)cv2.waitKey(0)#移位import numpy as npimport cv2img=cv2.imread('1.jpg')img_new=np.z...原创 2020-02-12 08:52:34 · 178 阅读 · 0 评论 -
计算机视觉之opencv:图片放缩
opencv API实现:以下示例为缩小为一半import cv2import numpy as npimg=cv2.imread('1.jpg')cv2.imshow('src',img)rnum=img.shape[0]cnum=img.shape[1]matScale=np.float32([[0.5,0 ,0], [0 ,0....原创 2020-02-12 08:43:35 · 160 阅读 · 0 评论 -
计算机视觉之opencv:初识
opencv:open computer vision开源计算机视觉库opencv最常用的读写图片:imread(两种方式读返回结果为:灰度图片与彩色图片),imwrite(写有多种模式,对应不同质量的写实现压缩图片)照片是由很多像素组成,可以看做是二维像素矩阵,每个元素又有3个原色深度的数据,故为3维矩阵。对矩阵中的元素直接赋值就可以实现对像素的操作。import cv2import ...原创 2020-02-12 07:49:38 · 144 阅读 · 0 评论 -
计算机视觉之matplotlib最小基础:pyplot
matplotlibMatplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。x,y为一维数组mport matplotlib.pyplot as pltimport numpy as npimport randomx=np.array([1,2,3,4,5,6,7,8,9,10,11])y=np.array([1...原创 2020-02-11 20:58:25 · 126 阅读 · 0 评论 -
计算机视觉之numpy最小基础:矩阵
numpy概念num:数py:PythonNumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix))。一般在计算机视觉中我们常用的numpy函数就是其中有关矩阵的内容。numpy中的常见数据类型有 int8 int16 int...原创 2020-02-11 20:43:34 · 141 阅读 · 0 评论 -
计算机视觉之tensorflow最小基础
Tensorflow概念tensor:张量flow:流张量概念是矢量概念的推广,矢量是一阶张量。数学中:张量是一个可用来表示在一些矢量、标量和其他张量之间的线性关系的多线性函数。在编程语言中它就是一种数据类型,tensor类。tensor对象的意义可以是数字字符串矩阵等等,tensorflow是基于会话的。张量的操作在会话session中运行。tensorflow望文生义就是将张量以流的...原创 2020-02-11 19:25:06 · 123 阅读 · 0 评论