图像色彩空间、变换、阈值处理及噪声与滤波技术
1. 图像变换效果实现
1.1 旋转动画效果
可以通过定期改变旋转角度,然后在连续循环中显示图像,直到按下 Esc 键,来创建一些动画或视觉效果。以下是实现代码:
import cv2
from time import sleep
image = cv2.imread('/home/pi/book/test_set/house.tiff',1)
rows,cols,channels = image.shape
angle = 0
while(1):
if angle == 360:
angle=0
M = cv2.getRotationMatrix2D((cols/2,rows/2),angle,1)
rotated = cv2.warpAffine(image,M,(cols,rows))
cv2.imshow('Rotating Image',rotated)
angle=angle+1
sleep(0.2)
if cv2.waitKey(1) == 27 :
break
cv2.destroyAllWindows()
你还可以尝试在实时摄像头中实现这个效果,会更有趣。
1.2 仿射变换
仿射变换是仿射空间之间的函数。对图像应用仿射变换后,图像中线条的平行性得以保留,即原始图像中的平行线在变换后仍然平行。仿射变换需要原始图像中的任意三个非共线点(不在同一条直线上的点)以及变换后图像中对应的点。将这些点作为参数传递给 cv2.ge
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



