Chapter 03:How to Crop and Resize Images

 随着本专栏的学习,你可以快速的掌握如何使用Opencv,请注意更多的学习内容还请看官方文档,本专栏是为了给对于视觉方向比较感兴趣的新手所写,带领它们做好一个基础的框架,让他们快速学会如何通过这个框架调取函数做自己感兴趣的项目,同时我也正在更新我的Opencv项目实战专栏,你可以搭配着一起学习。

订阅此专栏, (2条消息) Opencv项目实战_夏天是冰红茶的博客-CSDN博客


这次我们要学习如何裁剪和调整图像大小,它在提取我们感兴趣的地方很有用,比如提取面部某个特征,调整图片大小,防止太大,显示不了,再比如如果我们获得的图片有点点白边或黑边,可以微微修改图片大小覆盖掉。我们之后常常会用到这部分知识,如果感兴趣不妨看看这两篇实战,第一篇中,我裁剪图片大小修掉黑边,另一篇中我提取了人脸的眼睛、嘴巴、眉毛、鼻子等。

Opencv项目实战:06 文档扫描仪

Opencv项目实战:10 面部特征提取及添加滤镜

这是我所用的素材图:

0b6113e6b3074ff38579386615c06b62.png

你们也可以寻找一个合适的图片,只需要更改下,图片的路径即可。

 本章节的代码:

import cv2
import numpy as np

img = cv2.imread("Resources/shapes.png")
print(img.shape)

imgResize = cv2.resize(img,(1000,500))
print(imgResize.shape)

imgCropped = img[20:245,357:495]

cv2.imshow("Image",img)
# cv2.imshow("Image Resize",imgResize)
cv2.imshow("Image Cropped",imgCropped)

cv2.waitKey(0)

调整合适的位置,在具体的项目当中,是会得到对应的坐标,再进行裁剪和提取。

b0fc4c0a5c4640c8b85fd3d9e377d429.png

 至于素材的问题,请不要着急,等我将这个系列更新完后,我会将它挂在GitHub上面,有源代码与素材,我预计的九个章节左右,并且包含三个实战项目吧!我想大概需要三周左右,希望我没有晚鸽这件事,因为我要准备写机器学习与图像处理的专栏了。

猜你喜欢

转载自blog.csdn.net/m0_62919535/article/details/127164225