问题标签 [roi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opencv - 打开 cv,矩形感兴趣区域参考
我想从图像中创建一个具有特定坐标宽度和高度的矩形。
然后拆分通道,最后对该区域中的给定通道进行阈值处理。
我的问题是我想引用图像上的一个区域(矩形)。
这是我的代码: cv::Rect myROI(10, 20, 50, 50);
cv::Mat croppedImage = org_image(myROI);
在我对这个croppedImage 进行操作之后,我还想要该操作对org_image 的影响。
我想引用该区域而不是复制该区域(引用它)。
我怎样才能做到这一点?
编辑1:
首先感谢您的回答。当我使用
cv::threshold(croppedImage, croppedImage, thresh, 255, type);
矩形区域被阈值化(但所有通道),但不是我想要的特定通道,例如我只想对蓝色通道进行阈值化,我尝试了所有方法,它不起作用。
我尝试分割矩形,但它不起作用。
顺便说一句,合并分割图像的解决方案也是吗?这可以帮助我如果我可以通过仅引用croppedImage 进行拆分,我认为它会解决我的问题。
所以我只需要在一个投资回报率中设置一个通道,请给我一个完整的解决方案。而且我必须使用拆分。
谢谢
编辑 2
所以它不起作用,请在此处查看我的代码...对分割通道的操作对裁剪图像和原始图像也没有任何影响。
输出:
我没有更多的想法.... :-(
python - 感兴趣的区域 opencv python
我正在尝试使用 opencv python 获取图像区域(ROI)。使用的opencv版本是2.4.3。但是,当我尝试调用 API
它返回此错误
同样在检查文档时,它似乎暗示这个 api 是一个遗留的 python 函数。 http://docs.opencv.org/2.4.3/search.html?q=setimageroi
我不确定如何在 python 中使用当前版本的 opencv 来获得 ROI。有人可以建议如何去做吗?
谢谢
matlab - 在 GUI 中中断/禁用 ROI 绘制功能
我正在编写一个用于选择图像中感兴趣区域 (ROI) 的 GUI。impoly
可以使用内置的 MATLAB 函数(例如/ )选择几种区域imellipse
。
下面,我提供了一个可以解决我的问题的 GUI 的最小工作示例。
问题是:假设一个用户误点击了 ROI 选择按钮之一(即当目标是选择多边形时选择选择椭圆)我如何取消用于 ROI 选择的交互式工具以避免工作区中的错误?
我知道按“Esc”键会取消交互工具,但我想避免错误。
一个想法是让另一个按钮(中止)来执行中断,但我一直无法想出代码来执行此操作。
matlab - 修复 Matlab 中所有图像的大小 ROI
我有多个图像,我正在使用 imcrop 函数来获取图像中的 ROI。imcrop 的问题是它在每张图像上给了我不同大小的 ROI。我想为每个图像获取相同大小的 ROI。imcrop 中有一个选项,我可以通过它选择大小,但为此我需要保持 ROI 修复的位置。我想修复窗口大小但改变图像上窗口的位置。Matlab 中是否有可用于此功能的功能?
c++ - 可能是感兴趣区域中的 MatIterator_ 错误
我正在使用 C++ 进行一些OpenCV 2.4.4
对象检测。不幸的是,我必须检测的那些对象没有独特的形状,但它们在 HSV 颜色空间中确实有一些非常特定的颜色范围(现在我正在检测一些红色对象)。
此外,对象应该只出现在图像的某些部分,所以我没有扫描所有图像,此外,在这个 ROI 下我有子 ROI(小矩形,我需要知道这些矩形中的哪个对象在一个框架中)。
所以,首先我试图检测它在大 ROI 中发现了一些东西,如果是的话,我将它设置为与我的环境不同的颜色。我用下面的代码做到了:
一切正常,物体被“检测到”,所以我转到下一个陡峭的地方,检测物体是否在每个子 ROI 中。为此,我创建了以下函数,返回每个子 ROI 中“检测到”像素的数量,因此我可以考虑哪个是正确的子 ROI。
这是功能:
代码编译时没有警告或错误,并且视频显示,但如果我在 ROI 的任何部分插入我必须检测到的对象,则代码停止工作,如果我删除以下内容也会发生这种情况:
count[(j)+nblocks*(i-1)-1]++;
线。我收到以下错误:
Access violation writing location 0xFFFFF970.
我真的认为问题一定出在不使用时访问迭代器Range::All()
为了澄清我在这里所做的是一个框架的图像:http: //i.imgur.com/Irvr8bk.jpg
紫色区域是框架,红色区域是 ROI,每个黑色区域是子 ROI。
我也尝试使用frame(Rect(0,0,frame.cols,2*vspa)
来定义 ROI,它也有效,但是在尝试使用cv::Rect
. MatIterator_
所以,我真的认为在不访问完整的行结构时这一定是一个错误。
那么,我应该如何处理这些子 ROI 呢?
opencv - 仅在相机捕获和进一步处理中将 roi 设置为眼睛和嘴巴
我正在制作一个嗜睡检测系统。因此,我只想将相机捕捉的 ROI 设置为眼睛和嘴巴,我还想注意它们的特征。我可以手动设置 ROI,但我希望 ROI 仅自动设置为眼睛。在设置 ROI 之后,我想通过应用霍夫变换来进一步处理它。有没有办法做到这一点?
java - OpenCV 和 Android:来自 ROI 的 drawContrours 在图像中的正确位置
在 Android 上,通过使用 OpenCV,我尝试绘制从 ROI 获得的轮廓,但我无法在图像的正确位置绘制它们。
它在左上角绘制轮廓。但我需要它在 ROI 来自的“x”、“y”。
有没有办法为任何轮廓添加偏移量?
opencv - 使用 cv::Mat 在 OpenCV 2.4.2 中裁剪和保存 ROI 作为新图像
从事人脸检测和识别工作,在成功检测到人脸后,我只想裁剪人脸并将其保存在驱动器中的某个位置以提供识别码。我很难将感兴趣的区域保存为新图像。我在网上有一些代码,但它是用以前版本的 OpenCV 编写的,它使用IplImage*
. 我正在使用 OpenCV 2.4.2,它使用cv::Mat
.
嘻嘻!!!
如果你们想要的话,我会发布我的代码(人脸检测和识别本身)。
谢谢。和平
c++ - OpenCV:如何使用掩码参数进行特征点检测(SURF)
我想将 SurfFeatureDetector 限制为一组区域(掩码)。对于测试,我只定义了一个掩码:
当我将“roi”作为掩码传递时,我收到此错误:
这有什么问题?如何正确地将掩码传递给 SurfFeatureDetector 的“检测”方法?
问候,
c++ - OpenCV,网络摄像头显示的动态修改
对不起,如果标题给了你错误的想法,我试图让它尽可能简短。简而言之,我想做的是用 Viola-Jones 算法(已经实现)检测人脸,将其保存在单独的图像中,将该图像转换为灰度,然后将灰度图像拍回其原始位置,从而导致一个网络摄像头显示所有面孔(以及任何误报,我想)都是灰色的,并被绿色矩形包围。但是,我收到以下错误消息:
proba.exe 中 0x771115de 处的未处理异常:Microsoft C++ 异常:cv::Exception at >memory location 0x003ef2c8..
这是我的代码(相关部分),任何建议/建议将不胜感激:
对不起,如果我错过了明显的答案。