场景描述 |
---|
给定一张图片,从中截取出你需要的区域,并且以指定的大小显示出来。比如我们想获得下面这张图片的K,并且竖直显示。
实现代码 |
---|
看起来比较困难,但是用cv2库,实现起来其实只有9句代码。
import cv2 import numpy as np width,height=250,350 img=cv2.imread("Resources/poker.jpg") pst1=np.float32([[734,185],[1101,266],[621,679],[1030,789]]) pst2=np.float32([[0,0],[width,0],[0,height],[width,height]]) matrix=cv2.getPerspectiveTransform(pst1,pst2) imgOutput=cv2.warpPerspective(img,matrix,(width,height)) cv2.imshow("Image",img) cv2.imshow("Output",imgOutput) cv2.waitKey(0)
实现效果 |
---|
左侧就是我们提取的图片,右侧是原图。