我有一个图像,我想删除大白色物体上的黑色像素.我使用bwareaopen(BW,P)函数,但它只删除孔对象而不是黑色像素.我尝试了不同的P价值但又失败了.
为什么bwareopen不能删除白色物体上的黑色像素以及如何删除它们?
图片:


我的图像包括圆形,椭圆形,方形物体和类似的东西.我想只得到循环物体.我通过使用objets的Solidity和Enccentricity级别来应用过滤器但是我无法移除方形对象.没有尖角的方形物体与圆形物体具有几乎相同的Solidity和Enccentricity水平.
我的问题是,有没有其他参数或方法来检测方形对象?
matlab image image-processing computer-vision image-segmentation
我的灰色图像有噪音.我是新的删除图像中的噪音,所以我不知道噪音的类型以及我如何从图像中删除它.我的目标是在消除噪声后使用局部阈值将图像转换为二进制模式.
有没有人对噪音类型有任何了解并有办法消除这种噪音?
图片:

我的图像如下所示.我的目标是检测第二张图像中显示的圆圈.我用过[centers,radii] = imfindcircles(IM,[100 300]);但却一无所获.
有没有其他方法来检测圆圈?我怎样才能做到这一点?
原始图片:

圆圈:我用油漆画了它.

在此官方教程我在标题中的错误.应该是什么原因?
Ptr<Tracker> tracker = Tracker::create( "KCF" );
Run Code Online (Sandbox Code Playgroud)
这里是tracking.hpp的一部分:
@endcode
of course, you can also add any additional methods of your choice. It should be pointed out,
however, that it is not expected to have a constructor declared, as creation should be done via
the corresponding createTracker() method.
In src/tracker.cpp file add BOILERPLATE_CODE(name,classname) line to the body of
Tracker::create() method you will find there, like :
@code
Ptr<Tracker> Tracker::create( const String& trackerType )
{
BOILERPLATE_CODE("BOOSTING",TrackerBoosting);
BOILERPLATE_CODE("MIL",TrackerMIL);
return Ptr<Tracker>();
} …Run Code Online (Sandbox Code Playgroud) 我在这里下载仅源代码的教程。当我通过连接我的佳能 70D 运行它时,出现错误“找不到佳能 Dll”,如下所示。单击确定后,gui 出现了,但gui 上的所有按钮都是灰色的。项目文件夹中有一个文件夹名为“EDSDKLib”。我对使用佳能 SDK 还很陌生,我不明白为什么我会收到错误消息。
那是什么原因呢?我该如何解决?
错误信息:
点击确定后的gui: