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

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

目录
打赏
0
0
0
0
7
分享
相关文章
Python在计算机视觉(CV)中扮演重要角色,得益于其丰富的库如OpenCV、Pillow和Scikit-image。
【7月更文挑战第5天】Python在计算机视觉(CV)中扮演重要角色,得益于其丰富的库如OpenCV、Pillow和Scikit-image。CV涉及图像处理、模式识别和机器学习,用于图像理解和生成。Python的跨平台特性和活跃社区使其成为CV的理想工具。基本流程包括图像获取、预处理、特征提取、分类识别及图像生成。例如,面部识别通过预处理图像,使用如`cv2.CascadeClassifier`进行检测;物体检测类似,但需适应不同目标;图像生成则利用GAN创造新图像。
92 4
OpenCV读取视频失败<无可用信息,未为 opencv_world453.dll 加载任何符号> cv::VideoCapture
本文介绍了解决OpenCV读取视频失败的错误,指出问题通常由视频路径错误或摄像头索引错误导致,并提供了相应的解决方法。
OpenCV读取视频失败<无可用信息,未为 opencv_world453.dll 加载任何符号> cv::VideoCapture
|
6月前
|
OpenCV 图像类型标识符 CV_<bit_depth><S|U|F>C<number_of_channels>
OpenCV 图像类型标识符 CV_<bit_depth><S|U|F>C<number_of_channels>
58 0
OpenCV报错: cv::Exception,位于内存位置 0x00000078226FEE58 处。
OpenCV报错: cv::Exception,位于内存位置 0x00000078226FEE58 处。
123 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等