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()
复制面部
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()
持续更新ing
电气专业的计算机小白,写博文不容易,如果你觉得本文对你有用,请点个赞支持下。谢谢