利用OpenCV对图像进行裁剪

您所在的位置:网站首页 对另一半绝望图片 利用OpenCV对图像进行裁剪

利用OpenCV对图像进行裁剪

2024-07-17 01:22| 来源: 网络整理| 查看: 265

简 介: 本文中我们讨论了利用 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