opencv cv::Range()和cv::Rect()用于crop来获得感兴趣区域

简介: opencv cv::Range()和cv::Rect()用于crop来获得感兴趣区域

opencv cv::Range和cv::Rect用于crop

对于cv::Range官方的解释

cv::Range(start,end)得到的是整数序列,区间为[start,end),类似于matlab或python中的start:end

用处:

可以进行crop图片 以此来获得感兴趣区域(roi)

cv::Mat crop_image = img(cv::Range(roi_y1, roi_y2), cv::Range(roi_x1, roi_x2));

相当于python中的

crop_image = img[roi_y1:roi_y2,roi_x1:roi_x2]

另外还可以使用cv::Rect抠图(crop)

cv::Mat img;
  cv::Point p1, p2;
  cv::Rect rect(p1, p2);
  cv::Mat dst = img(rect);

根据图片左上角坐标和右下角坐标进行抠图.

相关文章
|
5月前
|
机器学习/深度学习 人工智能 算法
Python在计算机视觉(CV)中扮演重要角色,得益于其丰富的库如OpenCV、Pillow和Scikit-image。
【7月更文挑战第5天】Python在计算机视觉(CV)中扮演重要角色,得益于其丰富的库如OpenCV、Pillow和Scikit-image。CV涉及图像处理、模式识别和机器学习,用于图像理解和生成。Python的跨平台特性和活跃社区使其成为CV的理想工具。基本流程包括图像获取、预处理、特征提取、分类识别及图像生成。例如,面部识别通过预处理图像,使用如`cv2.CascadeClassifier`进行检测;物体检测类似,但需适应不同目标;图像生成则利用GAN创造新图像。
74 4
|
4月前
|
计算机视觉 索引
OpenCV读取视频失败<无可用信息,未为 opencv_world453.dll 加载任何符号> cv::VideoCapture
本文介绍了解决OpenCV读取视频失败的错误,指出问题通常由视频路径错误或摄像头索引错误导致,并提供了相应的解决方法。
OpenCV读取视频失败<无可用信息,未为 opencv_world453.dll 加载任何符号> cv::VideoCapture
|
4月前
|
计算机视觉
OpenCV 图像类型标识符 CV_<bit_depth><S|U|F>C<number_of_channels>
OpenCV 图像类型标识符 CV_<bit_depth><S|U|F>C<number_of_channels>
50 0
|
计算机视觉
OpenCV-模板匹配cv::matchTemplate
OpenCV-模板匹配cv::matchTemplate
121 0
|
计算机视觉
OpenCV-矩形边框cv::boundingRect
OpenCV-矩形边框cv::boundingRect
123 0
|
计算机视觉
OpenCV-中值滤波cv::medianBlur
OpenCV-中值滤波cv::medianBlur
|
7月前
|
计算机视觉
OpenCV报错: cv::Exception,位于内存位置 0x00000078226FEE58 处。
OpenCV报错: cv::Exception,位于内存位置 0x00000078226FEE58 处。
|
计算机视觉
OpenCV-绘制标记符cv::drawMarker
OpenCV-绘制标记符cv::drawMarker
258 2
|
计算机视觉 容器
OpenCV-图像金字塔cv::buildPyramid
OpenCV-图像金字塔cv::buildPyramid
OpenCV-图像金字塔cv::buildPyramid
|
算法 计算机视觉
OpenCV-自适应阈值函数cv::adaptiveThreshold
OpenCV-自适应阈值函数cv::adaptiveThreshold
126 0
OpenCV-自适应阈值函数cv::adaptiveThreshold
下一篇
DataWorks