讲师中心 微信公众号
AI工具推荐 视频效率加速

Python图片裁剪后如何将局部坐标转换为原图坐标?

云枫小哥_2057

云枫小哥_2057

发布时间:2025-02-28 23:54:23

|

1177人浏览过

|

来源于php中文网

原创

python图片裁剪后如何将局部坐标转换为原图坐标?

Python图像裁剪与原图坐标映射

在Python图像处理中,经常需要裁剪图像并把裁剪后图像的坐标映射回原始图像坐标。本文将详细讲解如何使用Python进行图像裁剪以及如何将裁剪图像坐标转换回原始图像坐标。

假设有一张1000x1000像素的图像,需要将其分割成多个小图进行处理,并在其中一个小图上绘制矩形。矩形坐标系是小图的局部坐标系,需要将其转换到原始图像的全局坐标系。

可以使用OpenCV或Pillow库进行图像裁剪。OpenCV使用NumPy数组表示图像,可以直接使用NumPy切片进行裁剪,例如img[y1:y2, x1:x2].copy()可以裁剪出(x1, y1)到(x2, y2)区域的图像。 如果需要平均分割图像,可以使用np.hsplitnp.vsplit函数(前提是图像宽高能被分割数整除),否则可以使用np.array_split函数,该函数会处理无法整除的情况。

立即学习Python免费学习笔记(深入)”;

python全能编程助手
python全能编程助手

SkillSub Pro - Python 题解与代码注释双功能技能功能概述SkillSub Pro - Python 题解与代码注释双功能技能是一项面向实际任务的技能,主要用于SkillSub Pro 是一个 Python 题解生成与代码注释的 双功能合体技能 ,专为学生、算法学习者和开发者设计;✅ 一个技能,两种用途 :;核心要点📝 题解模式 :输入题目/题号,自动生成完整 Python 题解(含详细注释、解题思路、复杂度分析);💬 注释模式 :输入 Python 代码,自动添加详细中。它将相关步骤、

下载

以下代码片段演示了如何使用OpenCV进行图像裁剪和坐标转换:

import cv2
import numpy as np

# ... (加载图像代码,此处省略)...

h, w = img.shape[:2]
nRows, nCols = 4, 4
sub_h, sub_w = h // nRows, w // nCols

# 分割图像
sub_imgs = np.array(np.hsplit(np.array(np.hsplit(img, nCols)), nRows))

# 在子图(r,c)中(x1,y1)到(x2,y2)绘制矩形
r, c, x1, y1, x2, y2 = 2, 3, 10, 20, 54, 44
sub_imgs[r, c, y1:y2, x1:x2] = (0, 0, 255)

# 将子图坐标转换为原图坐标
x1_original = sub_w * c + x1
y1_original = sub_h * r + y1
x2_original = sub_w * c + x2
y2_original = sub_h * r + y2

# 在原图上绘制矩形
img[y1_original:y2_original, x1_original:x2_original] = (0, 0, 255)

# ... (显示图像代码,此处省略)...

代码中,图像被分割成4x4个子图,然后在一个子图上绘制矩形。关键是子图坐标到原图坐标的转换:原图坐标等于子图坐标加上子图在原图中的起始坐标。

Pillow库也提供crop方法进行图像裁剪,用法与OpenCV类似,但Pillow库更擅长图像处理的其他操作,例如图像格式转换和图像滤镜。 使用Pillow进行图像裁剪和坐标变换的代码示例需要根据具体的分割函数逻辑进行坐标转换,以处理图像无法整除的情况。

通过以上方法,可以方便地进行图像裁剪,并准确地将裁剪后图像坐标转换回原图坐标,从而在原图上进行后续处理和分析。

热门AI工具

更多
UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

相关专题

更多
go语言 数组和切片
go语言 数组和切片

本专题整合了go语言数组和切片的区别与含义,阅读专题下面的文章了解更多详细内容。

1352

2025.09.03

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

160

2026.09.16

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

60

2026.09.16

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

80

2026.09.16

Pandas数据筛选索引与清洗处理
Pandas数据筛选索引与清洗处理

本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

40

2026.09.16

Pandas数据读取导入与文件导出处理
Pandas数据读取导入与文件导出处理

本专题整理Pandas读取CSV、Excel、JSON、SQL、Parquet等文件的方法,以及to_csv、to_excel、to_sql和to_parquet等常用数据导出流程。

40

2026.09.16

GDB怎么设置断点
GDB怎么设置断点

本专题介绍GDB按照函数名、源代码行号和文件位置设置断点的方法,详细说明run、continue、next、step等命令的配合使用,帮助定位程序崩溃、逻辑异常及代码未按预期执行的问题。

360

2026.09.11

GDB怎么查看变量值
GDB怎么查看变量值

本专题介绍GDB调试过程中查看变量值的具体方法,涵盖局部变量、函数参数、数组、结构体和指针内容查询,同时整理变量持续显示、格式化输出及无法读取变量时的排查思路。

120

2026.09.11

GDB C++程序怎么调试
GDB C++程序怎么调试

本专题围绕GDB调试C++程序的实际过程,详细说明程序编译、调试器启动、命令行参数传入、断点命中和程序继续运行等步骤,并介绍条件断点、临时断点和观察点的设置方法,方便开发者跟踪复杂代码的执行状态。

140

2026.09.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn