OpenCV基础入门30讲(Python)——第三讲 图像对象的创建与赋值

在OpenCV里,对图像的操作是最为基本的。接下来我们看一下图像对象的创建与赋值。

注:前文介绍过的代码和操作不再重复。

代码

在 main 文件中,先导入新的模块

python 复制代码
# 导入 numpy 模块,重命名为 np
import numpy as np

再写进以下代码:

python 复制代码
# 第三节课 图像对象的创建与赋值
def mat_demo():
    image = cv.imread('C:/Users/28267/Desktop/Python/Py_OpenCV481/python_opencv_quick_tutorial/image/3.jpg')
    if image is None:
        print("错误: 未发现图像或者图像不能被加载.")

    # 计算新的图像尺寸
    width = int(image.shape[1] * 0.2)
    height = int(image.shape[0] * 0.2)
    dim = (width, height)

    # 缩小图像
    resized_image = cv.resize(image, dim, interpolation=cv.INTER_AREA)
    # h, w, c = resized_image.shape
    # 打印图像尺寸以及通道数
    print(resized_image.shape)
    # 打印 resized_image 图像的数值
    print(resized_image)
    # 截取 resized_image 图像的高(100:400),宽(60:280)所组成的矩形区域,给roi
    roi = resized_image[100:400, 60:280]
    # 创建一个宽,高,通道数和 resized_image 一样,但数值全为零的图像blank
    blank = np.zeros_like(resized_image)
    # blank = np.zeros((h, w, c), dtype=np.uint8)
    # 把图像 resized_image 的部分区域截取到 blank 同样的区域
    blank[100:400, 60:280, :] = resized_image[100:400, 60:280, :]
    # 拷贝 roi 到 copy_image
    copy_image = np.copy(roi)

    # 显示图像
    cv.imshow("roi", roi)
    cv.imshow("copy", copy_image)
    cv.imshow("blank", blank)
    cv.imshow("resized_image", resized_image)
    cv.waitKey(0)
    cv.destroyAllWindows()

最后,在主函数中修改我们这节课的函数 mat_demo ,如下:

python 复制代码
# 主函数运行函数 color_space_demo
if __name__ == "__main__":
    mat_demo()

运行后,效果如下:

相关推荐
Stream_Silver1 分钟前
【Agent学习笔记2:深入理解Function Calling技术:从原理到实践】
笔记·python
新缸中之脑10 分钟前
氛围编程一个全栈AI交易应用
人工智能
码云数智-大飞13 分钟前
Oracle RAS:AI时代守护企业数据安全的智能盾牌
数据库·人工智能·oracle
余俊晖14 分钟前
Qwen3-VL-0.6B?Reyes轻量化折腾:一个从0到1开始训练的0.6B参数量的多模态大模型
人工智能·自然语言处理·多模态
zuozewei18 分钟前
7D-AI系列:DeepSeek Engram 架构代码分析
人工智能·架构
love530love21 分钟前
技术复盘:llama-cpp-python CUDA 编译实战 (Windows)
人工智能·windows·python·llama·aitechlab·cpp-python·cuda版本
Katecat9966326 分钟前
基于YOLO11-HAFB-1的五种羊品种分类识别系统详解
人工智能·数据挖掘
旧日之血_Hayter26 分钟前
Java线程池实战:高效并发编程技巧
人工智能
hit56实验室37 分钟前
【易经系列】《屯卦》六二:屯如邅如,乘马班如,匪寇,婚媾。女子贞不字,十年乃字。
人工智能
丝斯20111 小时前
AI学习笔记整理(67)——大模型的Benchmark(基准测试)
人工智能·笔记·学习