opencv实现图像平移效果
本文实例为大家分享了opencv实现图像平移效果的具体代码,供大家参考,具体内容如下
图像平移:
按照指定方向和距离,移动到相应位置
格式:cv.warpAffine(img,M,dsize)
参数:
实现代码:
import numpy as np import cv2 as cv import matplotlib.pyplot as plt # 中文显示配置 plt.rcParams['font.sans-serif']=['SimHei'] # 用来正常显示中文标签 plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号 # 载入图片 img0 = cv.imread("img/img1.jpeg") # 图像平移 rows, cols = img0.shape[:2] # 简单理解:x方向移动100个单位,y方向移动50个单位 M = np.float32([[1,0,100],[0,1,50]]) # 输出图像大小 dst = cv.warpAffine(img0,M,(cols*3,rows*3)) # 图像显示 fig, axes = plt.subplots(nrows=1, ncols=2, figsize=(10,8),dpi=100) axes[0].imshow(img0[:,:,::-1]) axes[0].set_title("原图") axes[1].imshow(dst[:,:,::-1]) axes[1].set_title("平移后图片") plt.show()
运行结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Python OpenCV 图像平移的实现示例
每次学习新东西的时候,橡皮擦都是去海量检索,然后找到适合自己理解的部分. 再将其拼凑成一个小的系统,争取对该内容有初步理解. 今天这 1 个小时,核心要学习的是图像的平移,在电脑上随便打开一张图片,实现移动都非常简单,但是在代码中,出现了一些新的概念. 检索 OpenCV 图像平移相关资料时,碰到的第一个新概念是就是 仿射变换. 每次看到这样子的数学名字,必然心中一凉,做为一个数学小白,又要瑟瑟发抖了. 百度一下,看看百科中是如何介绍的. 看过上图中的一些相关简介之后,对于这个概念也并没有太深刻
-
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
前言 总结一下最近看的关于opencv图像几何变换的一些笔记. 这是原图: 1.平移 import cv2 import numpy as np img = cv2.imread("image0.jpg", 1) imgInfo = img.shape height = imgInfo[0] width = imgInfo[1] mode = imgInfo[2] dst = np.zeros(imgInfo, np.uint8) for i in range( height ): f
-
opencv实现图像平移效果
本文实例为大家分享了opencv实现图像平移效果的具体代码,供大家参考,具体内容如下 图像平移: 按照指定方向和距离,移动到相应位置 格式:cv.warpAffine(img,M,dsize) 参数: 实现代码: import numpy as np import cv2 as cv import matplotlib.pyplot as plt # 中文显示配置 plt.rcParams['font.sans-serif']=['SimHei'] # 用来正常显示中文标签 plt.rcPara
-
超详细注释之OpenCV操作图像平移转换
这篇博客将介绍如何使用Python,OpenCV对图像进行平移转换.平移是图像沿x轴和y轴的移动.使用平移,可以将图像上下左右移动,以及上述任意组合.要使用OpenCV平移图像,只需3步: 从磁盘加载图像 定义仿射变换矩阵 应用cv2.warpAffine仿射函数来执行平移 1. 效果图 用了颖宝明兰的新娘图片来演示效果~,喜欢这张图的原因,是这里有一首经典的催妆诗, <催妆诗> 金车欲上怯东风,排云见月醉酒空. 独自仙姿羞半吐,冰瓷露白借微红. 原图如下: 向右向下平移图 VS 向上向左平移
-
opencv实现图像缩放效果
本文实例为大家分享了opencv实现图像缩放效果的具体代码,供大家参考,具体内容如下 图像缩放: 图像缩放即对图像的大小进行调整,即放大或者缩小 cv2.resize(src,dsize,fx=0,fy=0,interpolation=cv2.INTER_LINEAR) 参数: 实现代码: import cv2 as cv import matplotlib.pyplot as plt # 中文显示配置 plt.rcParams['font.sans-serif']=['SimHei'] # 用
-
opencvs实现图像平移效果
本文实例为大家分享了opencvs实现图像平移效果的具体代码,供大家参考,具体内容如下 图像平移: 按照指定方向和距离,移动到相应位置 格式:cv.warpAffine(img,M,dsize) 参数: 实现代码: import numpy as np import cv2 as cv import matplotlib.pyplot as plt # 中文显示配置 plt.rcParams['font.sans-serif']=['SimHei'] # 用来正常显示中文标签 plt.rcPar
-
opencv实现图像平移
本文实例为大家分享了opencv实现图像平移的具体代码,供大家参考,具体内容如下 图像平移指的是沿水平方向或垂直方向进行图像的移动. 平移变换公式: 对于原始图像而言,正变换矩阵: 对于目标图像而言,逆变换矩阵: 代码: #include<opencv2/imgproc.hpp> #include<opencv2/highgui.hpp> #include<opencv2/core.hpp> #include<iostream> #include<st
-
Java OpenCV实现图像镜像翻转效果
本文实例为大家分享了Java OpenCV实现图像镜像翻转效果的具体代码,供大家参考,具体内容如下 主要使用OpenCV的flip()方法,可以实现图像的垂直.水平以及同时垂直镜像翻转. flip是Core的静态方法,用法为: public static void flip(Mat src, Mat dst, int flipCode) 参数说明: src:输入图像: dst:输出图像: flipCode: = 0 图像向下翻转 > 0 图像向右翻转 < 0 图像同时向下向右翻转 代码如下:
-
OpenCV实现图像转换为漫画效果
本文实例为大家分享了OpenCV实现图像转换为漫画的具体代码,供大家参考,具体内容如下 From <OpenCV By Example> 1.先canny提取图像的边缘并强化,翻转边缘为黑色,将像素值转换为0-1的值 2.将图像进行双边滤波处理,然后将像素值缩短为每10个灰度级为一个值 3.将前两步得到的结果相乘,显示结果 #include <iostream> using namespace std; #include "opencv2/core.hpp" #
-
Python使用 OpenCV 进行图像投影变换
目录 投影变换(仿射变换) 在数学中,线性变换是将一个向量空间映射到另一个向量空间的函数,通常由矩阵实现.如果映射保留向量加法和标量乘法,则映射被认为是线性变换. 要将线性变换应用于向量(即,一个点的坐标,在我们的例子中——像素的 x 和 y 值),需要将该向量乘以表示线性变换的矩阵.作为输出,你将获得一个坐标转换后的向量. 投影变换可以用以下矩阵表示: 其中: 是一个旋转矩阵.该矩阵定义了将要执行的变换类型:缩放.旋转等. 是平移向量.它只是移动点. 是投影向量.对于仿射变换,该向量的所有元素
-
Android使用API实现图像扭曲效果示例
本文实例讲述了Android使用API实现图像扭曲效果.分享给大家供大家参考,具体如下: /** * Android API实现图像扭曲效果 * @description: * @date 2016-7-22 下午2:19:12 */ public class BitmapMesh extends GraphicsActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sav
随机推荐
- Java列出2到100之间所有素数的方法
- JavaScript 字符串乘法
- Python检测QQ在线状态的方法
- Python模拟登陆实现代码
- MySQL中使用表别名与字段别名的基本教程
- js倒计时小程序
- JQuery导航菜单选择特效
- 关于jquery input textare 事件绑定及用法学习
- Bootstrap DateTime Picker日历控件简单应用
- iis6手工创建网站后无法运行php脚本的解决方法
- 在Python中使用Neo4j数据库的教程
- vue 组件中添加样式不生效的解决方法
- java阿拉伯数字转中文数字
- Android SharedPreferences实现保存登录数据功能
- 易语言将画板中指定区域清空的方法
- 开发中常用的25个JavaScript单行代码(小结)
- Java如何在PPT中绘制图形
- 通过sysbench工具实现MySQL数据库的性能测试的方法
- Python常用数据类型之间的转换总结
- 阿里云mysql空间清理的方法