opencv学习笔记5:感兴趣区域ROI

    技术2025-02-07  50

    ROI

    ROI 感兴趣区域 从被处理的图像以方框,圆,不规则多边形等勾勒出我们感兴趣的区域。 可以通过各种算子(Operator)和函数来求得感兴趣的区域。

    本次通过下标的形式获取ROI

    ROI 下标方法

    a=cv2.imread(“image\lenacolor.png”,cv2.IMREAD_UNCHANGED) face=a[220:400,250:350] 用下标框出我们需要的区域

    显示面部

    import cv2 import numpy as np a=cv2.imread('lenacolor.png',flags=cv2.IMREAD_UNCHANGED)#cv2.IMREAD_UNCHANGED 未改变 face=np.ones((101,101,3)) #这一行,可要可不要 cv2.imshow("original",a) face=a[220:400,250:350] cv2.imshow("face",face) cv2.waitKey() cv2.destroyAllWindows()

    复制面部

    import cv2 import numpy as np a=cv2.imread('lenacolor.png',flags=cv2.IMREAD_UNCHANGED)#cv2.IMREAD_UNCHANGED 未改变 face=np.ones((101,101,3)) cv2.imshow("original",a) face=a[220:400,250:350] a[0:180,0:100]=face cv2.imshow("result",a) cv2.waitKey() cv2.destroyAllWindows()

    结果:

    还可以读取多张图,将不同图的部分融合在一起。

    import cv2 import numpy as np a=cv2.imread('lenacolor.png',flags=cv2.IMREAD_UNCHANGED)#cv2.IMREAD_UNCHANGED 未改变 b=cv2.imread("girl.bmp",cv2.IMREAD_UNCHANGED) face=np.ones((101,101,3)) face=a[220:400,250:350] b[0:180,0:100]=face cv2.imshow("result",b) cv2.waitKey() cv2.destroyAllWindows()

    总目录链接: python3+opencv学习笔记汇总目录(适合基础入门学习)

    持续更新ing 电气专业的计算机小白,写博文不容易,如果你觉得本文对你有用,请点个赞支持下。谢谢

    Processed: 0.014, SQL: 9