python+opencv图像处理(八)

无所谓,谁会爱上谁。。。

无所谓,不能天天更。。。

只要是,不要一直断。。。

-----------------------------------我是可爱的分割线

图像平移的意思就是将图像沿着x轴、y轴移动,我们可以进行上、下、左、右等各个方向的移动。

1、右移

如下图,是lena美女图像朝右移动了50个像素。

代码如下:

import cv2

import numpy as np

img = cv2.imread("E:/image/lena.jpg")

cv2.imshow(“img”,img)

w,h,m= img.shape

dst = np.zeros((w,h,m), np.uint8)

for i in range( w):

for j in range( h - 50 ):

dst[i, j + 50] = img[i, j]

cv2.imshow('image', dst)

cv2.waitKey(0)

往右移动过后,会发现左边全是黑色,原因是在创建数组时,全初化为0,故全是黑色。如果想将其改为其他颜色也是可以的,如下图所示,我将其赋了颜色为lena左上角第一个点的颜色。

代码如下:

import cv2

import numpy as np

img = cv2.imread("E:/image/lena.jpg")

w,h,m= img.shape

dst = np.zeros((w,h,m), np.uint8)

for i in range( w):

for j in range( h - 50 ):

dst[i, j + 50] = img[i, j]

dst[:,0:50]=img[0][0]

cv2.imshow('image', dst)

cv2.waitKey(0)

2、左移

类似右移,只要注意其行和列的变化就行。

其代码如下:

import cv2

import numpy as np

img = cv2.imread("E:/image/lena.jpg")

cv2.imshow('img', img)

w,h,m= img.shape

dst = np.zeros((w,h,m), np.uint8)

for i in range(w):

for j in range( h - 50 ):

dst[i, j] = img[i, j+50]

cv2.imshow('image', dst)

cv2.waitKey(0)

移动后的地方也是可以补颜色的,如下图所示,我保留了它原来的颜色:

代码如下:

import cv2

import numpy as np

img = cv2.imread("E:/image/lena.jpg")

cv2.imshow('img', img)

w,h,m= img.shape

dst = np.zeros((w,h,m), np.uint8)

for i in range(w):

for j in range( h - 50 ):

dst[i, j] = img[i, j+50]

dst[:,h-50:h]=img[:,h-50:h]

cv2.imshow('image', dst)

cv2.waitKey(0)

3、其他方向的移动

其他方向的移动和上类似,如往上移:

往下移:

同时移:

想怎么移就怎么移,想上什么色就上什么色:

其代码如下:

import cv2

import numpy as np

img = cv2.imread("E:/image/lena.jpg")

cv2.imshow('img', img)

w,h,m= img.shape

dst = np.zeros((w,h,m), np.uint8)

for i in range(w-50):

for j in range( h-60):

dst[i+50, j+60] = img[i, j]

dst[0:50,:]=img[0:50,:]

dst[50:,0:60]=img[50:,0:60]

cv2.imshow('image', dst)

cv2.waitKey(0)

(0)

相关推荐

  • Python进阶——OpenCV之GUI

    文章目录 图像处理(Getting Started with Images) 读取图像 显示图像 保存图像 使用Matplotlib 视频处理(Getting Started with Videos) ...

  • Python进阶——OpenCV之Core Operations

    文章目录 图像基本操作 访问并修改像素值 访问图像的属性 设置图像区域 图像分割与合并 画图像边框 图像的数学操作 图像叠加 图像融合 图像位操作 Python OpenCV代码检测与速度优化 时隔一 ...

  • OpenCV探索之路(五):图片缩放和图像金字塔

    对图像进行缩放的最简单方法当然是调用resize函数啦! resize函数可以将源图像精确地转化为指定尺寸的目标图像. 要缩小图像,一般推荐使用CV_INETR_AREA来插值:若要放大图像,推荐使用 ...

  • 基于OpenCV的图像强度操作

    重磅干货,第一时间送达 01. 什么是图像强度操作 更改任何通道中的像素值 对图像的数学运算 亮度变化 对比度变化 伽玛操纵 直方图均衡 图像预处理中的滤波等增强 使用OpenCV加载图像 impor ...

  • 好玩的OpenCV:图像操作的基本知识(2)

    1.1随机生成像素 生成与test.jpg相同大小图片,但是像素是随机生成的. import numpy as np import cv2raw_image = cv2.imread('test图片路 ...

  • 基于Opencv的图像单应性转换实战

    重磅干货,第一时间送达 同形转换 我们所常见的都是以这样的方式来处理图像:检测斑点,分割感兴趣的对象等.我们如何将它们从一种形式转换为另一种形式来处理这些图像呢?通过单应矩阵快速转换图像可以实现这个需 ...

  • python进阶—OpenCV之图像处理(一)

    文章目录 颜色空间转换 RGB色彩空间 HSV色彩空间 YUV色彩空间 简单的物体跟踪示例 HSV空间目标阈值选取 图像几何变换 图像的缩放 图像的位移 图像的旋转 图像的仿射 图像的投射 图像阈值( ...

  • OpenCV常见错误及解决办法 C 与Python

    Table of Contents 说明 常见错误1: Sizes of input arguments do not match 常见错误2:Assertion failed (size.width ...

  • python+opencv图像处理(三十八)

    Retinex理论 最近研究了下Retinex,这个算法用的地方还挺多的,较多是用在水下图像或者去雾等,还没有研究得太清楚,先做个笔记 . Retinex是Edwin.H.Land于1963年提出的建 ...

  • python+opencv图像处理(二十八)

    Prewitt边缘检测算子 Prewitt算子也是一种一阶微分算子,用于边缘检测.与Robert使用2*2的模板不同,Prewitt算子使用的是3*3的模板,利用像素点上下.左右邻点的灰度差来检测边缘 ...

  • python+opencv图像处理(十八)

    自适应直方图均衡 之前介绍的直方图均衡的方法是针对整幅图像来说的,也即是全局的直方图均衡化.全局的直方图均衡化会存在一些问题,比如因过度爆光而使得局部细节模糊等,如下图所示,左图是源图,右图是直方图均 ...

  • python+opencv图像处理(四十四)

    童年记忆中的爆米花,小时候只在过年的时候才能吃到,现在偶尔能在路边看到有在爆的,看到了总忍不住想买,虽然味道没什么变化,只是再吃不出来以前的幸福了. 长大了......心也大了...... 可是,实力 ...

  • python+opencv图像处理(四十三)

    Luplacian算子 1.Luplacian算子 可以用二阶导数可以用来检测边缘,拉普拉斯算子是线性二阶微分算子. 2.Luplacian算子实现 在 OpenCV 中, 可以用函数Laplacia ...

  • python+opencv图像处理(四十二)

    Kirsch算子 1.Kirsch算子 Kirsch算子是R.Kirsch提出来一种边缘检测新算法,它采用8个模板对图像上的每一个像素点进行卷积求导数,这8个模板代表8个方向,对图像上的8个特定边缘方 ...

  • python+opencv图像处理(四十一)

    提前过了个万圣节,南瓜灯还蛮好看的,就是那些装鬼的有点吓人...... Scharr算子 1.Scharr算子 Scharr算子也是用于提取图像边缘的. 它是对Sobel算子差异性的增强,两者的原理和 ...

  • python+opencv图像处理(四十)

    Sobel算子  开头来张帅哥...... ----------------------这是严谨的分割线-------------------------- 1.Sobel算子(索贝尔算子) Sobe ...

  • python+opencv图像处理(三十九)

    MSR 又一学期开学季,感觉好久没说过话了,多说一会儿这个嗓子有点儿受不了了,老天啊,救救我吧...或许,我应该去学一门说话艺术之类的课? 之前简单写过Retinex理论以及单尺度SSR. 今天要写的 ...