小编Kay*_*311的帖子

使用Python中的OpenCV访问轮廓边界内的像素值

我在Python 2.7.9上使用OpenCV 3.0.0.我正在尝试跟踪具有静止背景的视频中的对象,并估计其某些属性.由于图像中可能存在多个移动对象,因此我希望能够区分它们并在视频的剩余帧中单独跟踪它们.

我认为可以做到的一种方法是将图像转换为二进制,获取斑点的轮廓(在这种情况下为跟踪对象)并获取对象边界的坐标.然后我可以转到灰度图像中的这些边界坐标,获得由该边界包围的像素强度,并跟踪其他帧中的这种颜色梯度/像素强度.这样,我可以保持两个对象彼此分开,因此它们不会被视为下一帧中的新对象.

我有轮廓边界坐标,但我不知道如何检索该边界内的像素强度.有人可以帮帮我吗?

谢谢!

python opencv image image-processing opencv-contour

11
推荐指数
1
解决办法
2万
查看次数

wxPython:如何一键清除TextCtrl中的默认文本

我正在使用wxPython制作GUI,并且有一个文本框需要用户输入:

self.boxQuantity = wx.TextCtrl(panel, value="Enter quantity", pos=(100, 150), size=(100, 30))
self.Bind(wx.EVT_TEXT, self.getQuantity, self.boxQuantity)
Run Code Online (Sandbox Code Playgroud)

我希望用户能够单击文本框,然后“输入数量”立即消失,而不必使用退格键。这可能吗?

我正在使用Windows 10,Python 2.7.9。

python user-interface wxpython

3
推荐指数
2
解决办法
4785
查看次数

如何在MATLAB中将灰度图像转换为二进制

我必须编写一个程序,将强度图像转换为黑白图像.我只是想我可以从原始矩阵中获取一个值,如果它高于平均值,则使另一个数组中的相应单元格等于1,否则等于零:

for x=1:X
    for y=1:Y
        if I(x,y)>mean(I(:))
            bw(x,y)=1;
        elseif I(x,y)<mean(I(:))
            bw(x,y)=0;
        end
    end
end
image(bw)
Run Code Online (Sandbox Code Playgroud)

不幸的是,我得到的图像都是黑色的.为什么?

我在uint8,顺便说一下.2-Lena.tiff图像

binary matlab image-processing grayscale

0
推荐指数
1
解决办法
2万
查看次数