OpenCV技术应用(5)— 将一幅图像均分成4幅图像

**前言:****Hello大家好,我是小哥谈。**本节课就手把手教你如何将一幅图像均分成4幅图像,希望大家学习之后能够有所收获~!🌈

目录

🚀1.技术介绍

🚀2.实现代码

🚀1.技术介绍

如果将下图所示目标图像均分为4幅图像,会有多少种解决办法呢?先来了解下其中的3种简单办法:一是水平方向上,将目标图像对折、再对折;二是垂直方向上,将目标图像对折、再对折;三是先将目标图像在水平方向上对折,再将其在垂直方向上对折。

本案例就以第3种解决办法为例,使用OpenCV将下图所示的目标图像均分为4幅图像。


🚀2.实现代码

为了实现将目标图像均分为4幅图像,要先明确目标图像的行像素和列像素,即获取目标图像的属性shape。关键代码如下所示:

python 复制代码
rows, columns, channels = image.shape # 获取图像的行像素、列像素和通道数

得到目标图像的行像素和列像素后,使用"切片"的相关知识表示这4幅图像的所在区域。需要注意的是,如果目标图像在水平方向上含有columns个像素,在垂直方向上含有rows个像素,但是,目标图像左上角像素的坐标是(0, 0),右下角像素的坐标是((rows-1), (columns-1))。关键代码如下所示:

python 复制代码
# 图像要被均分成2行2列的4幅图像
for i in range(2): # 表示"行"
    for j in range(2): # 表示"列"
        # 使用"切片",分别得到4幅图像中的每一幅图像
        img_roi = image[(i * int(rows/2)):((i + 1) * int(rows/2) -1),
                  (j * int(columns/2)):((j + 1) * int(columns/2) -1)]

具体的实现代码如下所示:

python 复制代码
import cv2

image = cv2.imread(r"C:\Users\Lenovo\PycharmProjects\yolov5-master1\data\images\1.jpg") # 读取图像地址
rows, columns, channels = image.shape # 获取图像的行像素、列像素和通道数
cv2.imshow("1", image) # 创建一个名称为ice的窗口显示读取到的图像
image_name = 1 # 使用数字命名将要被保存的图像
# 图像要被均分成2行2列的4幅图像
for i in range(2): # 表示"行"
    for j in range(2): # 表示"列"
        # 使用"切片",分别得到4幅图像中的每一幅图像
        img_roi = image[(i * int(rows/2)):((i + 1) * int(rows/2) -1),
                  (j * int(columns/2)):((j + 1) * int(columns/2) -1)]
        cv2.imshow(str(i) + "-" + str(j), img_roi) # 窗口显示4幅图像中的每一幅图像
        cv2.imwrite("images/" + str(image_name) + ".jpg", img_roi) # 保存4幅图像中的每一幅图像
        image_name = image_name + 1 # 用于命名将要被保存的图像的数字执行自加操作
cv2.waitKey() # 按下键盘上的任意按键后
cv2.destroyAllWindows() # 销毁显示图像的所有窗口

运行结果如下所示:


相关推荐
奈落248 小时前
Codex 并进 ChatGPT 之后,“编程智能体“是变浅了还是变顺了:从官方概览页的功能分工到五家公司开发者反馈,读一次产品化合并的得与失
人工智能·chatgpt·工作流·ai 编程
qq_25294131689 小时前
伊蚊检测数据集 | 伊蚊检测 病媒生物 公共卫生 目标检测9304期
人工智能·yolo·目标检测·计算机视觉·蚊子·尹蚊
程序员柒叔9 小时前
Diagram Design 解构:45 种图型如何用语义路由与 SVG 质量门交付
人工智能·github·agent·skills
QXWZ_IA9 小时前
无人机自主巡检从半自动到全闭环的阶段划分与定位要求
人工智能·安全·无人机
YYYing.9 小时前
【Agent系列 (十一) 】上下文工程
人工智能·python·ai·agent·上下文工程
计算机毕业编程指导师9 小时前
基于深度学习的光伏组件红外图像缺陷识别系统设计与实现
人工智能·python·深度学习·目标检测·毕业设计·课程设计·光伏
m4Rk_9 小时前
【论文阅读】Agent 记忆机制(119):EvoLife——让具身 Agent 把主动问到的答案沉淀为可复用的空间经验
论文阅读·人工智能·学习·开源·github
QuZhengRong9 小时前
【News】2026-11-03 AI 科技早报 | 美团发布 LongCat-2.5
人工智能·科技·美团·大厂·早报
闭包不眠9 小时前
批量压缩视频先分组,HandBrake等3种方法(2026)
图像处理·人工智能·计算机视觉·音视频
Autumn_ing9 小时前
Pixso AI 如何按团队设计规范生成 UI?以消息设置页说明选库与验收
人工智能·ui·设计规范·pixso