图片仿射变换-python源码

简介: 笔记

对像素点直接操作来实现仿射变换


第一部分:图片倒置

1.图片倒置就是将图片的像素点就行倒置,左上角的像素点 与对应右下角的像素点就行交换,经过这样的操作后,就实现了图片的倒置,下面给出操作的代码。

import cv2
import numpy as np
img = cv2.imread("1.jpg")
h,w = img.shape[:2]
dst = np.zeros((h*2,w*2,3),np.uint8)
for i in range(h):
  for j in range(w):
    dst[i,j] = img[i,j]
    dst[h*2-i-1,w*2-j-1] = img[i,j]
cv2.imshow("dst",dst)
cv2.waitkey(0)

10.png

第二部分:镜像

就想在照镜子一样,里面的你和镜子里面的一样,完全一样。

转换成对像素操作就是上下像素点互换。

import cv2
import numpy as np
img = cv2.imread("1.jpg")
h,w = img.shape[:2]
dst = np.zeros((h*2,w*2,3),np.uint8)
for i in range(h):
  for j in range(w):
    dst[i,j] = img[i,j]
    dst[h*2-i-1,j] = img[i,j]
cv2.imshow("dst",dst)
cv2.waitkey(0)

11.png

以上就是仿射变换的一般操作,还要其他的变换,例如:旋转等,当然也可以直接调用cv2提供的api直接实现,可以去查看一下官方的文档学习一下。

Thank for your reading !


公众号:FPGA之旅

目录
相关文章
|
2月前
|
存储 人工智能 开发工具
AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片
只需要通过向AI助理提问的方式输入您的需求,即可瞬间获得核心流程代码及参数,缩短学习路径、提升开发效率。
1451 4
AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片
|
2月前
|
Python
Python实用记录(六):如何打开txt文档并删除指定绝对路径下图片
这篇文章介绍了如何使用Python打开txt文档,删除文档中指定路径的图片,并提供了一段示例代码来展示这一过程。
32 1
|
3月前
|
Python
用python进行视频剪辑源码
这篇文章提供了一个使用Python进行视频剪辑的源码示例,通过结合moviepy和pydub库来实现视频的区间切割和音频合并。
76 2
|
2月前
|
计算机视觉 Python
Python实用记录(一):如何将不同类型视频按关键帧提取并保存图片,实现图片裁剪功能
这篇文章介绍了如何使用Python和OpenCV库从不同格式的视频文件中按关键帧提取图片,并展示了图片裁剪的方法。
90 0
|
23天前
|
JSON 开发工具 git
基于Python和pygame的植物大战僵尸游戏设计源码
本项目是基于Python和pygame开发的植物大战僵尸游戏,包含125个文件,如PNG图像、Python源码等,提供丰富的游戏开发学习素材。游戏设计源码可从提供的链接下载。关键词:Python游戏开发、pygame、植物大战僵尸、源码分享。
|
2月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
164 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
2月前
|
Python
Python实用记录(四):os模块-去后缀或者改后缀/指定目录下图片或者子目录图片写入txt/csv
本文介绍了如何使用Python的os模块来操作文件,包括更改文件后缀、分割文件路径和后缀、将指定目录下的所有图片写入txt文档,以及将指定目录下所有子目录中的图片写入csv文档,并为每个子目录分配一个标签。
27 1
|
2月前
|
编解码 UED Python
Python批量修改指定目录下图片的大小名文章
Python批量修改指定目录下图片的大小名文章
20 1
|
2月前
|
iOS开发 MacOS Python
Python编程小案例—利用flask查询本机IP归属并输出网页图片
Python编程小案例—利用flask查询本机IP归属并输出网页图片
26 1
|
2月前
|
自然语言处理 Java 编译器
为什么要看 Python 源码?它的结构长什么样子?
为什么要看 Python 源码?它的结构长什么样子?
37 2
下一篇
DataWorks