欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2023-12-25 13:58:33
...

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()

opencv学习笔记5:感兴趣区域ROI
复制面部

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()

结果:
opencv学习笔记5:感兴趣区域ROI
还可以读取多张图,将不同图的部分融合在一起。

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()

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

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

上一篇:

下一篇: