opencv python 4 基本变换
来源:互联网 发布:java写的桌面程序 编辑:程序博客网 时间:2024/06/11 00:44
opencv python 4 基本变换
改变色彩空间
cv2.cvtColor()
第1个参数为输入图像,第2个参数为转换方式。
import cv2img = cv2.imread('a.jpg')img_cvt = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)cv2.imshow('image', img_cvt)cv2.waitKey()
输出为转换得到的灰度图像。
opencv提供了超过150种色彩空间转换方法:
f = [i for i in dir(cv2) if i.startswith('COLOR_')]print(f)
输出为所有转换方式。
改变大小
cv2.resize()
第1个参数为输入图像,第2个参数为转换后的大小,参数interpolation为变换方式,包括:
img = cv2.imread('a.jpg')height, width = img.shape[:2]res = cv2.resize(img, (2 * width, 2 * height), interpolation = cv2.INTER_CUBIC)cv2.imshow('image', res)cv2.waitKey()
输出为2倍大小的图像。
也可不直接设定转换后的大小而是通过设定fx和fy参数来设置转换的倍数。
res = cv2.resize(img, None, fx = 2, fy = 2, interpolation = cv2.INTER_CUBIC)
图像旋转
对图像进行旋转操作首先要使用cv2.getRotationMatrix2D()计算旋转矩阵。
第1个参数为中心点,第2个参数为旋转角度,第3个参数为缩放倍数。
获取旋转矩阵后再使用cv2.warpAffine()进行仿射变换。
第1个参数为输入图像,第2个参数为变换矩阵,第3个参数为输出图像大小。
img = cv2.imread('a.jpg', 0)h, w = img.shapeM = cv2.getRotationMatrix2D((w / 2, h / 2), 90, 1)dst = cv2.warpAffine(img, M, (w, h))cv2.imshow('img', dst)cv2.waitKey()
阅读全文
0 0
- opencv python 4 基本变换
- opencv-python几何变换
- Python\opencv平移变换
- OpenCV实现基本灰度变换
- opencv:图像的基本变换
- python opencv 图像尺寸变换
- python opencv 图像尺寸变换
- python opencv 图像尺寸变换
- opencv-python(8):几何变换
- 图像通道变换python-opencv
- Python-OpenCv之图像基本处理-平移,缩放,旋转,翻转,裁剪及仿射变换
- Python-OpenCV基本操作
- Python OpenCV -- 霍夫线变换(十二)
- python opencv 进行简单几何变换
- Python下opencv图像的几何变换
- python opencv入门 几何变换(11)
- python opencv形态学变换:腐蚀与膨胀
- opencv笔记4----透视变换
- Spring 搭建环境
- Android 地图开发只显示网格,打包成APK不能定位问题
- 产品设计前的「问题洞察」,你做到位了吗?
- 一日精通python(一)
- activiti第一步--myeclipse中安装activiti插件
- opencv python 4 基本变换
- ie8下append问题及attr("value",xxx)和val(xxx)问题总结
- RxJava 、AsyncTask区别
- 【亲测】centos 7 下安装cuDNN
- 《hbase学习》-07-HBase 更改表名
- JAVA8新特性总结一(接口函数默认实现)
- webpack3+react16+react-router3+react-redux实战项目
- tomcat安装中遇到的莫名奇妙的问题
- 探索Android软键盘的疑难杂症