python3使用cv2对图像进行基本操作】的更多相关文章

技术背景 在机器视觉等领域,最基本的图像处理处理操作,可以通过opencv这个库来实现.opencv提供了python的接口,所需安装的库为opencv-python,但是在库的导入的时候一般用的是import cv2,因此很多也把opencv-python简称为cv2. cv2的安装 如果是使用anaconda所搭建的python的编程环境,一般会事先安装好cv2这个仓库.在上面的超链接中可以找到适合自己本地环境的anaconda环境进行安装,这是一个非常常用的python包集成管理工具,其中…
0.序言 每个图像是由一个个点组成的,而这些点可以表示为像素值的形式. 这篇博客里我们将学会: 访问像素值并修改它们 . 访问图像属性 . 设置感兴趣区域(ROI) . 分割和合并图像. 对于图像的基本操作我们需要对numpy知识的了解,不需要很多,只知道基本用法即可.这里暂不赘述,读者可查阅其余资料进行学习. 1.访问和修改像素值 让我们先加载彩色图像: import numpy as np import cv2 as cv img = cv.imread('cat.jpg') 我们可以通过行…
-- %% 学习目标:学习关于图像的基本操作 %% 通过抖动来增强图像的的色彩对比度 clear all; close all; I = imread('cameraman.tif');%读取灰度图像 BW = dither(I);%通过抖动转换为二值图像来增强图像的色彩对比度 subplot(,,);%将多个图片显示在同一个窗口,subplot(m,n,p). imshow(I); subplot(,,); imshow(BW); %% 获取图像信息 clear all; close all;…
MATLAB中图像的基本操作 1.读取.显示图片 MATLAB中提供了immread()与imshow()函数读取和显示图片.其中读取函数imread()原型: imread: A = imread(filename, fmt) A是结构体名,用来存储读入的图像数据.filename是读取的文件名,文件名要用”括起来.fmt是读取文件的类型如:jpg.png等等,这个参数可以不输入,由MATLAB自动判断. 显示函数imshow()原型: imshow: imshow(I) I为读取后保存在MA…
1. cv2.cvtcolor(img, cv2.COLOR_BGR2GRAY) # 将彩色图转换为灰度图 参数说明: img表示输入的图片, cv2.COLOR_BGR2GRAY表示颜色的变换形式 2. cv2.findContours(img,mode, method)  # 找出图中的轮廓值,得到的轮廓值都是嵌套格式的 参数说明:img表示输入的图片,mode表示轮廓检索模式,通常都使用RETR_TREE找出所有的轮廓值,method表示轮廓逼近方法,使用NONE表示所有轮廓都显示 3.…
旋转: def get_image_rotation(image): #通用写法,即使传入的是三通道图片依然不会出错 height, width = image.shape[:2] center = (width // 2, height // 2) rotation = random.randint(-20,20) #得到旋转矩阵,第一个参数为旋转中心,第二个参数为旋转角度,第三个参数为旋转之前原图像缩放比例 M = cv2.getRotationMatrix2D(center, -rotat…
获取图像的像素值并修改 获取图像的属性(信息) 图像的ROI() 图像通道的拆分及合并 1.获取并修改像素值 先读入图像装入一个图像实体,然后该实体相当于一个多维list,可以直接用数组操作提取像素信息,像素信息为按照BGR顺序排列(灰度图像会返回其灰度值)的一个list,也可以用list操作提取其单个值 import numpy as npimport cv2 img = cv2.imread('2.jpg')px = img[100,100]print(px)blue = img[100,1…
1.获取像素并修改 读取一副图像,根据像素的行和列的坐标获取它的像素值,对于RGB图像而言,返回RGB的值,对于灰度图则返回灰度值 import cv2 import numpy img = cv2.imread('1.jpg') px = img[100, 100] print(px) #获取图像的(100,100)的3维矩阵 Blue = img[100, 100, 0] Gray = img[100, 100, 1] Red = img[100, 100, 2] print(Blue, G…
1.图像的透视变换 对于视角变换,我们需要一个 3x3 变换矩阵.在变换前后直线还是直线.要构建这个变换矩阵,你需要在输入图像上找 4 个点,以及他们在输出图像上对应的位置.这四个点中的任意三个都不能共线.这个变换矩阵可以有函数 cv2.getPerspectiveTransform() 构建.然后把这个矩阵传给函数cv2.warpPerspective. import cv2 import numpy as np img = cv2.imread('/home/wl/wyg.jpg',0)#以…
1.图像的读.显示和保存操作 import cv2 img = cv2.imread('filename',0); cv2.imshow('name',img); k=cv2.waitKey(0); if k==27: cv2.destroyAllWindows(); elif k==ord('s'): cv2.imwrite('filename',img); cv2.destroyAllWindows(); cv2.imread('a',b)是图片读入函数,参数a是图片的存放路径,b是读取的方…