python 简单图像处理(2) 镜像
2010-12-25 23:01
826 查看
图像的镜像变化不改变图像的形状。图像的镜像变换分为三种:水平镜像、垂直镜像、对角镜像
设图像的大小为M×N,则
水平镜像可按公式
I = i
J = N - j + 1
垂直镜像可按公式
I = M - i + 1
J = j
对角镜像可按公式
I = M - i + 1
J = N - j + 1
值得注意的是在OpenCV中坐标是从[0,0]开始的
所以,式中的 +1 在编程时需要改为 -1
具体程序如下:
运行结果如下:
![](http://pic002.cnblogs.com/images/2010/221871/2010122523000122.jpg)
好啦。是不是很简单呢
设图像的大小为M×N,则
水平镜像可按公式
I = i
J = N - j + 1
垂直镜像可按公式
I = M - i + 1
J = j
对角镜像可按公式
I = M - i + 1
J = N - j + 1
值得注意的是在OpenCV中坐标是从[0,0]开始的
所以,式中的 +1 在编程时需要改为 -1
具体程序如下:
import cv image = cv.LoadImage('lena.jpg',1) size = (image.width,image.height) iUD = cv.CreateImage(size,image.depth,image.nChannels) iLR = cv.CreateImage(size,image.depth,image.nChannels) iAcross = cv.CreateImage(size,image.depth,image.nChannels) h = image.height w = image.width for i in range(h): for j in range(w): iUD[h-1-i,j] = image[i,j] iLR[i,w-1-j] = image[i,j] iAcross[h-1-i,w-1-j] = image[i,j] cv.ShowImage('image',image) cv.ShowImage('iUD',iUD) cv.ShowImage('iLR',iLR) cv.ShowImage('iAcross',iAcross) cv.WaitKey(0)
运行结果如下:
![](http://pic002.cnblogs.com/images/2010/221871/2010122523000122.jpg)
好啦。是不是很简单呢
相关文章推荐
- 用python简单处理图片(5):图像直方图
- python基于pillow库的简单图像处理
- python 简单图像处理(12) 伪彩色增强
- Python之简单的图像处理
- python数字图像处理(10):图像简单滤波
- 用python简单处理图片(1):打开\显示\保存图像
- python 简单图像处理(9) 灰度变换
- python 简单图像处理(10) 空间域图像平滑
- python 简单图像处理(3) 平移
- python 简单图像处理(6) 错切
- 用python简单处理图片(4):图像中的像素访问
- python6-运用PIL模块的简单图像处理
- Python3与OpenCV3.3 图像处理(一)--环境搭建与简单DEMO
- 用python简单处理图片(4):图像中的像素访问
- python 简单图像处理(14) 灰度图腐蚀和膨胀,开运算、闭运算
- python 简单图像处理(15) 图像的傅立叶变换
- python 简单图像处理(13)
- python 简单图像处理(11) 空间域图像锐化(边缘检测)
- python 简单图像处理(11) 空间域图像锐化(边缘检测)
- [Python] 图像简单处理(PIL or Pillow)