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() # 销毁显示图像的所有窗口

运行结果如下所示:


相关推荐
Data-Miner8 小时前
面对 AI 大模型智能涌现,如何从技术层面保护好隐私与数据安全?
大数据·人工智能
hpoenixf8 小时前
当 AI 开始谈“买什么”,研究助手离投顾和交易还有多远?
人工智能
大模型真好玩8 小时前
如何让视频模型对你言听计从?结构化提示词助你生成电影级画面
人工智能·agent·deepseek
zhang133830890759 小时前
传统机械三杯式风速传感器易磨损冻堵?CG-88金属超声波风速风向传感器给出免运维方案
运维·服务器·网络·人工智能·自动化
特立独行的猫a9 小时前
会说确认叫车才下单-启元机器人官方滴滴打车技能源码详解
人工智能·机器人·技能·启元机器人
老金带你玩AI9 小时前
GPT-6.1 Terra上线:更便宜了,干活到底怎么样?
人工智能
会议咨询9 小时前
2027年电力电子、人工智能与大数据国际会议(PEABD 2027)
大数据·人工智能·电力电子
Jsundoku10 小时前
第五章 深度学习 -- 卷积神经网络
人工智能·深度学习·cnn
水如烟10 小时前
孤能子视角:SEP《人工智能的认识论》EIS读法·理解——理解幻觉与解压缩幻觉:同一缺口,两份报告
人工智能
冬奇Lab10 小时前
一天一个开源项目(第249篇):Hallmark —— 一个拒绝“AI 味”的设计 Skill,用 48 套材质主题和浏览器 Linter 约束编程助手
人工智能·开源·资讯