利用OpenCV对图像进行裁剪 |
您所在的位置:网站首页 › 对另一半绝望图片 › 利用OpenCV对图像进行裁剪 |
简 介: 本文中我们讨论了利用 C++, Python对图像进行剪切的基本方法, 这些方法都是应用了对于矩阵的切片操作完成的。指定剪切图片在图像数据矩阵中对应的高、宽的范围,对应范围的数据代表了切割出来的图像。通过 imwirte, imshow 可以将切割下的图片进行存储和显示。 后面也进一步讨论了如何对大的图片进行分割,形成许多小的图片的方法。 关键词: 图片剪切,crop 前 言 目 录 Contents 为什么需要 图像裁剪? OpenCV如何完 成图片裁剪的? 所需要软件包 或者头文件 图片裁剪 读入图片 图片裁剪 分割图片 分割图像的代码 显示和存储 分割的图像 分割图像总结 网络应用程序本文来自于 Cropping an Image using OpenCV 中对于OpenCV中裁剪图片方法的介绍。 §00 前 言 --- 好了,为了你自己的需要,让我们看看如何应用OpenCV来裁剪一个图像。 0.1 为什么需要图像裁剪? 首先,为什么我们需要对图像进行裁剪? 裁剪图像是将图片中不需要的部分去掉,或者对图片中重要的部分进行凸显。 0.2 OpenCV如何完成图片裁剪的?在OpenCV中并没有用于裁剪图片的特殊函数,而是通过NumPy 矩阵的切片功能来完成对于图片的裁剪的。每一个被读入计算机内存的图片都是存储在2D的矩阵(每一个颜色通道都是存储在2D矩阵,一个图片可能包含有三个颜色通道)。只需要指明需要裁剪下来的区域对应的像素的高宽位置,我们就可以办到了。 0.3 样例代码下面的代码片段演示了在Python,C++中如何完成图片的裁剪的。在本文的后面将会对他们进行详细的介绍。如果你仅仅希望参照一些可执行的样例完成你手头的工作,看看这些代码也就够了。 C++ // Include Libraries #include #include // Namespace nullifies the use of cv::function(); using namespace std; using namespace cv; int main() { // Read image Mat img = imread("test.jpg"); cout |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |