- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 Media Flow Tracker 根据区域跟踪我的手,但边界框在一段时间后不断增加。它在前 10 秒左右正常工作。
这是一个代码片段:
def main():
display = SimpleCV.Display()
cam = Kinect()
ts = []
bb = None
img = cam.getDepth().flipHorizontal()
while display.isNotDone():
depth = cam.getDepth().flipHorizontal()
filtered = depth.stretch(0, 180).binarize().dilate(1)
if bb is None:
blobs = filtered.findBlobs()
if blobs:
hand = blobs.filter(abs(7000 - blobs.area()) < 500)
print hand
if hand:
bb = hand[0].boundingBox()
print bb
if bb is not None:
ts = filtered.track("mftrack", ts, img, bb)
if ts:
ts.drawBB()
ts.showPixelVelocityRT()
ts.drawPath()
filtered.show()
最佳答案
我将从以下行中删除对 dilate
的调用:
filtered = depth.stretch(0, 180).binarize().dilate(1)
来自 SimpleCV documentation :
dilate(iterations=1) Apply a morphological dilation. An dilation has the effect of smoothing blobs while intensifying the amount of noise blobs. This implementation uses the default openCV 3X3 square kernel Erosion is effectively a local maxima detector, the kernel moves over the image and takes the maxima value inside the kernel.
filtered
变量在每次使用 filtered.findBlobs()
进行循环迭代时使用。这些 Blob 的强度和密度用于确定边界框的尺寸。
您正在调用 stretch
函数和 dilate。随着时间的推移,对 dilate
的调用导致噪声被检测为手的一部分,因此边界框相应增加。
关于python - 尽管初始大小固定,但跟踪对象的 BoundingBox/ROI 的大小不断增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30961640/
我正在从事中间阶段的视频处理项目,需要用另一幅图像的 ROI(相同维度)替换某些图像的 ROI。有内置函数吗?? 最佳答案 您可以使用 Mat::copyTo 在 Mat 实例之间传输内容: cv::
我过去曾这样做过并且运行良好,但我的功能很奇怪。我正在尝试提取图像的投资返回率。这是我的代码: cv::Rect roi(x - 1, y - 1, 3, 3); cv::Mat patch_t(cu
我有真菌图像数据集,每个图像都有其 ROI 掩码。我想使用给定的掩码并从真菌图像中提取 ROI。 以下是我想使用一些机器学习技术提取 ROI 的掩码。 提前致谢。 最佳答案 您需要做的是,使用掩码作为
我有一个非矩形 ROI 的图像,由二值掩码图像定义。 在 OpenCV 中,如何将 ROI 外的像素设置为 ROI 内最接近的像素值?类似于 cv::BORDER_REPLICATE 中的内容,或类似
晚上好! 我的问题如下: 1.roi的形状只应该是200,200。这里显示 313,313,我不确定为什么。 2.当我将 roi 的 frame 切换为 imshow() 的参数时,结果也不是正确的
我对图像 ROI 的特征提取很感兴趣,这些特征将用作支持 vector 机的特征向量输入。要提取的特征包括纹理(颜色共现/haralick 特征)和颜色(rgb-直方图,4 bins 和均值 r,g,
我目前正在尝试运行EfficientPS(https://github.com/vincrichard/EfficientPS)。当我开始训练时,网络的初始化由于属于Detectron2的关键错误而崩
After applying mask original image import cv2 import dlib import numpy as np img = cv2.imread("Aayus
我试过在不同的网站上搜索解释,但我没有得到一个完整解释的答案。 import cv2 import numpy as np img1 = cv2.imread('3D-Matplotlib.png')
我的问题是关于如何仅将 Mat 的 roi 的 header 复制到 Mat 的另一个 roi 以避免复制整个 Mat 的数据以节省计算时间。 例如,我的源 Mat 的 roi 为 Mat src(c
我组织(开发API的中间件)中的软件开发团队正在准备一次采用至少一种最佳实践。列表中有以下内容: 单元测试(实际意义上), 自动化的单元测试 测试驱动设计与开发, 静态代码分析 持续集成能力等。 有人
我有一个视频序列,其中一帧如下所示。我试图使用角点检测来找到纸张上矩形的边缘。 我正在使用 Shi-Tomasi 角点检测器。然而,它从图像的背景中检测到许多我不需要的其他东西。我怎样才能将我的投资返
我正在尝试使用 opencv C++ 检测图像中固定重复模式的 ROI。 我试图找到的投资返回率 - 如图所示用红色边界显示: 我在模糊后尝试了精明的边缘检测,但它检测到垂直/水平黑白线的边缘。这不是
我目前正在使用足迹识别项目进行动物识别。我的主要任务是处理取自天然基质的动物足迹,并识别足迹所属的动物。第一步是预处理图像并提取 ROI。这是我遇到困难的地方,因为处理后的图像包含很多噪音。 我已经执
我正在寻找一种方法来找到感兴趣的非正方形区域。我在这里看到了所有基于矩形的示例。例如here they find the tilted rectangle .我看过像 this SO page 这样的
OpenCV 如何处理感兴趣区域 (ROI)? 假设我使用 cvSetImageROI() 设置了一个感兴趣区域。该 ROI 是否存储在 IplImage 结构中? 如果是这样,当我将图像传递给 cv
我得到了一些养牛场的图像。每个图像假设只覆盖两笔(小牛房)。但是,相机也会覆盖相邻的笔。我需要摆脱邻近笔的区域。 输入图像 - 输出图像 - 我已经尝试了以下命令并且它完成了工作。但是,它缩小了图像的
在我的项目中,我想裁剪图像的 ROI。为此,我创建了一个包含感兴趣区域的 map 。现在我想裁剪具有最重要像素的区域(黑色不重要,白色很重要)。 有人知道如何实现它吗?我认为这是一个最大化问题 下图中
我有一个电影文件,我感兴趣的是记录一个点的运动;圆形特征的中心是特定的。我正在尝试使用 Matlab 中的边缘检测和角点检测技术来执行此操作。 要执行此操作,我该如何指定视频中的感兴趣区域?子图是个好
我在提取非直线 ROI 时遇到了问题。到目前为止,我有以下内容: cv::RotatedRect face_rotated_roi(rotated_center, face_roi.size(), r
我是一名优秀的程序员,十分优秀!