python+opencv图像处理(十) 2024-07-30 01:13:25 图像旋转 本篇主要利用opencv的转换函数warpAffine实现图像的平移和旋转。1、图像旋转图像旋转即是根据某个中心点进行旋转。要进行旋转,要找到中心点,要知道旋转角度,opencv提供了函数cv2.getRotationMatrix2D来构造变换矩阵,然后将其传给warpAffine函数进行变换。如下图所示,左图为原图,右图是旋转45度后的图。 其代码如下:import cv2import numpy as npimg = cv2.imread('E:/image/le.jpg',0)rows,cols = img.shapecenter=((cols-1)/2,(rows-1)/2)M = cv2.getRotationMatrix2D(center,45,1)#定义旋转矩阵,第一个参数是中心点,第二个参数是旋转角度,第三个参数是缩放比例dst = cv2.warpAffine(img,M,(cols,rows),borderValue=200)#进行变换,第一个参数是原图,第二个参数是变换矩阵,第三个参数是变换后的图像尺寸大小,第四个参数可省,为边界填充值,默认为0cv2.imshow('img',img)cv2.imshow('dst',dst)cv2.waitKey(0)cv2.destroyAllWindows()以下为旋转90度和180度的图,边界未填充,故为黑色。 以下为旋转-45度,-90度的结果图。 此函数也可用于彩色图像,如下图所示,左图为原图,右图为旋转-45度后的图,中心点都是原图的中心点。 2、图像平移平移是对象位置的转换,其实就是偏移(x,y)的值,可以构造矩阵M,并应用warpAffine函数进行平移。如下图所示,左图为原图,右图为平移后的图。 其代码如下:import cv2import numpy as npimg = cv2.imread('E:/image/le.jpg',0)rows,cols = img.shapeM = np.float32([[1,0,100],[0,1,50]])#定义变换矩阵dst = cv2.warpAffine(img,M,(cols,rows))#仿射变换函数进行变换,第一个参数是原图,第二个参数是变换矩阵,第三个是输出图像的大小cv2.imshow('img',img)cv2.imshow('dst',dst)cv2.waitKey(0)cv2.destroyAllWindows()3、函数cv2.warpAffine。 赞 (0) 相关推荐 OpenCV探索之路(五):图片缩放和图像金字塔 对图像进行缩放的最简单方法当然是调用resize函数啦! resize函数可以将源图像精确地转化为指定尺寸的目标图像. 要缩小图像,一般推荐使用CV_INETR_AREA来插值:若要放大图像,推荐使用 ... opencv python智能车道检测,助力无人驾驶 近年来,基于人工智能的车道检测算法得到了广泛的研究.与传统的基于特征的方法相比,许多方法表现出了优越的性能.然而,当使用具有挑战性的图像时,其准确率通常仍在低80%或高90%之间,甚至更低. 准确可靠 ... 自适应阈值化操作:adaptiveThreshold()函数 在图像阈值化操作中,更关注的是从二值化图像中,分离目标区域和背景区域,但是仅仅通过设定固定阈值很难达到理想的分割效果.而自适应阈值,则是根据像素的邻域块的像素值分布来确定该像素位置上的二值化阈值.这样 ... 【从零学习OpenCV 4】两图像间的像素操作 重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<从零学习OpenCV 4>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通 ... python进阶—OpenCV之常用图像操作函数说明 文章目录 cv2.threshold cv2.bitwise_and cv2.bitwise_or cv2.bitwise_not cv2.inRange cv2.resize cv2.adaptiv ... 【从零学习OpenCV 4】图像仿射变换 重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<从零学习OpenCV 4>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通 ... 【从零学习OpenCV 4】图像透视变换 重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<从零学习OpenCV 4>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通 ... python进阶—OpenCV之图像处理(一) 文章目录 颜色空间转换 RGB色彩空间 HSV色彩空间 YUV色彩空间 简单的物体跟踪示例 HSV空间目标阈值选取 图像几何变换 图像的缩放 图像的位移 图像的旋转 图像的仿射 图像的投射 图像阈值( ... python+opencv图像处理(四十四) 童年记忆中的爆米花,小时候只在过年的时候才能吃到,现在偶尔能在路边看到有在爆的,看到了总忍不住想买,虽然味道没什么变化,只是再吃不出来以前的幸福了. 长大了......心也大了...... 可是,实力 ... python+opencv图像处理(四十二) Kirsch算子 1.Kirsch算子 Kirsch算子是R.Kirsch提出来一种边缘检测新算法,它采用8个模板对图像上的每一个像素点进行卷积求导数,这8个模板代表8个方向,对图像上的8个特定边缘方 ... python+opencv图像处理(四十) Sobel算子 开头来张帅哥...... ----------------------这是严谨的分割线-------------------------- 1.Sobel算子(索贝尔算子) Sobe ... python+opencv图像处理(三十九) MSR 又一学期开学季,感觉好久没说过话了,多说一会儿这个嗓子有点儿受不了了,老天啊,救救我吧...或许,我应该去学一门说话艺术之类的课? 之前简单写过Retinex理论以及单尺度SSR. 今天要写的 ... python+opencv图像处理(三十八) Retinex理论 最近研究了下Retinex,这个算法用的地方还挺多的,较多是用在水下图像或者去雾等,还没有研究得太清楚,先做个笔记 . Retinex是Edwin.H.Land于1963年提出的建 ... python+opencv图像处理(三十六) 理想和巴特沃斯高通滤波 大自然的鬼斧神工...... 低通滤波器是滤除高频分量,保留低频分量,主要是用于平滑图像,去除图像噪声的. 高通滤波器与之相对应,是滤除低频分量,保留高频分量,主要用来锐化边缘 ... python+opencv图像处理(三十五) 指数低通滤波器 最近好多事情,一件接一件,何时是个头,何时才能休... 1.指数低通滤波 它的传递函数如下: H(u,v)= 式中,D0为截止频率, D(u,v)也是从频率域的 ... python+opencv图像处理(三十四) 梯形低通滤波器 梯形低通滤波器类似上篇巴特沃斯低通滤波,只是其转移函数不同. 梯形低通滤波器的转移函数如下: 式中,D0为截止频率,D1可以任取,但要求D1>D0. 上两个都不能为负. D(u, ... python+opencv图像处理(三十二) 理想低通滤波 淅淅沥沥的雨天...... 天晴想下雨,下雨想天晴... 理想低通滤波是滤掉高频部分,仅允许低频通过,以去掉噪声,使图像得到平滑. 其实现步骤: 1. 将图像进行傅里叶变换,将低频移至中 ... python+opencv图像处理(三十) 双边滤波 双边滤波是一种非线性的滤波方法,能够保持边界清晰的情况下有效的去除噪声,它拥有类似相机里美颜的效果. 双边滤波之所以能够做到保边去噪的效果,是由于它的有两个核:空间域核和值域核,比高斯滤波只 ...