博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
opencv笔记(2):图像剪切和图像移位
阅读量:6655 次
发布时间:2019-06-25

本文共 749 字,大约阅读时间需要 2 分钟。

生活就像大海,我就像一条咸鱼,在浩瀚的海洋中边浪边学,这是opencv笔记系列中的「图像剪切」和「图像移位」。更多可关注「浪学」公众 ~

世间万图,皆可剪切和移位。这一篇以很咸鱼的方式把它们记录下来。

首先载入图像

import cv2import numpy as npfrom matplotlib.pyplot import imshow%matplotlib inlineimg = cv2.imread('image.jpg',1)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]#  显示原图imshow(img)复制代码

原图如下:

图像剪切:图像剪切的操作比较简单, 只需要对图片的像素矩阵进行切片操作就行了。

dst = img[100:200, 100:300]imshow(dst)复制代码

得到剪切后的图像显示如下

图像移位:

1)第一种方法,建立偏移矩阵, 然后用矩阵映射

# 方法1matShift = np.float32([[1,0,100],[0,1,200]])  # 偏移矩阵dst = cv2.warpAffine(img, matShift, (height, width))  # 映射复制代码

2)第二种方法,直接像素操作

# 方法2dst = np.zeros(img.shape, np.uint8)# 像素操作for i in range(height):    for j in range(width-100):        dst[i, j+100] = img[i,j]复制代码

两种结果的输出如下

今天的笔记就记录这么多了,阿浪已经泡好了咖啡,换个姿势,继续晒太阳。。。

转载地址:http://lsato.baihongyu.com/

你可能感兴趣的文章
mybatis自动生成的ExamMapper.xml方法总结
查看>>
Prim算法求最小生成树
查看>>
ajax请求解析springmvc返回的json数据
查看>>
【原】iOS学习42即时通信之XMPP(1)
查看>>
数组乱序排列
查看>>
oracle 密码默认180天过期
查看>>
fre7 offonline for firefox
查看>>
类linux系统/proc/sysrq-trigger文件功能作用
查看>>
一周动态
查看>>
Scrapy使用详细记录
查看>>
Python总体架构图
查看>>
Docker 入门学习
查看>>
C/C++ 笔试、面试题目大汇总(转)
查看>>
Tuning 05 Sizing other SGA Structure
查看>>
Ubuntu 16.04 + CUDA 8.0 + cuDNN v5.1 + TensorFlow(GPU support)安装配置详解
查看>>
文件比较软件有哪些
查看>>
Beyond Compare切换到浏览模式的步骤
查看>>
进程、线程与应用程序域
查看>>
HDU 1872:稳定排序
查看>>
MFCchuangkou shanshuo
查看>>