Python OpenCV实现局部图像放大与标注

江屿
江屿
发布时间:2026-10-14 | 4人浏览过
原创

本文介绍如何使用Python结合OpenCV库实现图像局部区域的放大功能。通过截取指定坐标区域,利用双线性插值算法进行放大处理,并将结果映射回原图指定位置。同时演示如何绘制矩形框与连接线以直观展示放大前后的对应关系,帮助开发者理解图像局部处理的基本流程。

Python OpenCV局部图像放大实现

以下示例展示了利用Python代码完成局部图像放大的具体实现方法,供读者参考学习。


import cv2 as cv
import sys

if __name__ == '__main__':
    #读取图像并判断是否读取成功
    img = cv.imread('tu.jpg')
    #需要放大的部分
    part = img[300:400,250:350]
    #双线性插值法
    mask = cv.resize(part, (300, 300), fx=0, fy=0, interpolation=cv.INTER_LINEAR)
    if img is None is None:
        print('Failed to read picture')
        sys.exit()
        
    #放大后局部图的位置img[210:410,670:870]
    img[110:410,570:870]=mask

    #画框并连线
    cv.rectangle(img,(250,300),(350,400),(0,255,0),1)
    cv.rectangle(img,(570,110),(870,410),(0,255,0),1)
    img = cv.line(img,(350,300),(570,110),(0,255,0))
    img = cv.line(img,(350,400),(570,410),(0,255,0))
    #展示结果
    cv.imshow('img',img)
    cv.waitKey(0)
    cv.destroyAllWindows()

处理前的原始图像如下:

处理完成后的最终效果如下:

以上内容即为本次分享的全部代码与说明,希望能为读者的学习提供便利,同时也欢迎持续关注本站以获取更多技术内容。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表