【Python_OpenCv】笔记5:基于python和OPenCv的ROI区域的设置

(一)感兴趣区域ROI

       在图像处理中,我们常常需要设置感兴趣区域(ROI,region of interest),来专注或者简化工作过程.也就是从图像中选择一个图像区域,这个区域是图像分析所关注的重点。我们圈定这个区域,以便进行进一步处理.而且,使用ROI指定想读入的目标,可以减少处理时间,增加精度,给图像处理带来不小的便利

  在C++中定义ROI区域有两种方法:

                 1---使用表示矩形的Rect

     2---使用range

     3--OpemCv1.x中的setImageROI()函数

  在这里,我就不多说了,可以参考OpenCv的官方教程和相应的源码

(二)python中ROI区域的设置


#coding:utf-8
#===================================================================================================
#文件说明:
#       第三节:图像处理---之---在python下,怎样使用OpenCv设置ROI区域
#开发环境:
#       Ubuntu14.04+Python2.7+IDLE+IPL
#时间地点:
#       陕西师范大学 2016.11.19
#作  者:
#       九月
#===================================================================================================
'''【模块1】感兴趣区域的设置ROI'''
#1--Python中ROI区域的设置也是使用Numpy中的索引来实现的
import cv2
import numpy as np
srcImg = cv2.imread("/home/wei/Image/cat.png",cv2.CV_LOAD_IMAGE_COLOR) #[1]加载图片
cv2.namedWindow("[srcImg]",cv2.cv.CV_WINDOW_NORMAL)                    #[2]创建图片的显示窗口
cv2.moveWindow("[srcImg]",100,100)                                     #[3]让窗口在指定的位置显示
cv2.imshow("[srcImg]",srcImg)                                          #[4]显示图片
roiImg = srcImg[20:120,170:270]                                        #[5]利用numpy中的数组切片设置ROI区域
srcImg[0:100,0:100] = roiImg                                           #[6]将设置的ROI区域添加到圆图像中
cv2.namedWindow("[ROIImg]",cv2.cv.CV_WINDOW_NORMAL)                 
cv2.moveWindow("[ROIImg]",600,100)
cv2.imshow("[ROIImg]",srcImg)
cv2.waitKey(0)
cv2.destroyWindow("[ROIImg]")                                          #[7]销毁窗口,Python编程中,最好加上这一句
cv2.destroyWindow("[srcImg]")

【Python_OpenCv】笔记5:基于python和OPenCv的ROI区域的设置_第1张图片






你可能感兴趣的:(Python_OpenCv)