我正在用OpenCV为Android写作.我正在使用标记控制的分水岭分割类似于下面的图像,而无需用户手动标记图像.我打算使用区域最大值作为标记.
minMaxLoc()会给我价值,但我怎么能把它限制在我感兴趣的blob?我可以利用findContours()cvBlob blob 的结果来限制ROI并对每个blob应用最大值吗?

opencv image-processing computer-vision image-segmentation watershed
如何在Windows应用程序中检测非活动(空闲)用户?当用户在一段时间内没有任何输入(键盘,鼠标)时,我想关闭应用程序.
我打算为应用程序添加XML支持,但我不熟悉Delphi中的XML编程.基本上我需要基于XML节点创建对象并基于对象生成XML文件.
我应该使用哪个XML组件库?有没有关于Delphi的XML的好教程?
我正在尝试为项目编写自己的Watershed Segmentation实现.我有一个版本,返回类似于正确分割的东西给出非常琐碎的图片.不幸的是,它超级慢/效率低,它可能会或可能不会在所有情况下终止.
我一直在使用Woods和Gonzales的"数字图像处理"中的描述,以及Watershed Wikipedia页面.一般算法编码并包含在下面,但我有一种感觉,我循环了很多我不需要的东西.我非常感谢这里的所有帮助,在此先感谢.
public static Set<Point> watershed(double[][] im) {
//Get the Gradient Magnitude to use as our "topographic map."
double t1 = System.currentTimeMillis();
double[][] edges = EdgeDetection.sobelMagnitude(im);
//Only iterate over values in the gradient magnitude to speed up.
double[] histogram = Image.getHistogram(edges);
Image.drawHistogram(histogram, Color.red);
int minPixelValue = 0;
for (int i = 0; i < histogram.length; i++) {
if (histogram[i] > 0) {
minPixelValue = i;
break;
}
}
int h = im.length;
int w = im[0].length;
//SE is …Run Code Online (Sandbox Code Playgroud) java image-processing computer-vision image-segmentation watershed
是否可以创建一个"应用程序组",它可以在一个窗口下运行,但在单独的进程中,如在Chrome浏览器中?我想将一个应用程序分成多个部分,这样一个崩溃或干扰过程就无法取消其他应用程序,但仍然保持外观和感觉尽可能接近原始系统.
我知道Chrome源代码是可用的,但是还有什么东西可以用于Delphi吗?
我是Indy的新手,我想用它构建一个简单的代理服务器.这是一个非常大的图书馆,我只是不知道从哪里开始.当客户端连接到服务器时,OnExucute将启动并接收客户端连接作为参数(AContext.Connection).
我想做以下事情:
[client connection] := AContext.Connection
read host/port from [client connection]
[remote connection] := connect to host/port
while both connections alive:
if data available in [client connection]:
read data from [client connection]
write data to [remote connection]
if data available in [remote connection]:
read data from [remote connection]
write data to [client connection]
Run Code Online (Sandbox Code Playgroud)
问题是我应该使用哪些功能?IOHandlerConnection对象中有属性,有大量的属性.请帮忙.
我正在使用随Delphi2010一起提供的Indy.
我想在加载应用程序时显示启动画面.但是,某些第三方组件在启动期间会阻塞主线程几秒钟,这会导致所有表单都不更新.是否可以使用自己的线程启动屏幕,这样当主线程忙时它也会更新?
该应用程序是win32和Delphi 2007版.
编辑:我正在尝试避免"未绘制的启动画面"效果,如果某些其他窗口(来自其他应用程序)位于启动画面的顶部,例如alt-tabbing到另一个应用程序并返回,则会发生这种情况.
哪些免费/开源机器/计算机视觉库确实存在?
当我在delphi应用程序中的USB上保存文件时,如果没有执行"安全删除硬件"(特别是忘记使用),如何确保文件真正(永久)保存在USB上?
告诉我们的客户使用Windows功能"安全删除硬件"不起作用.
是否有一个Windows API命令来刷新缓冲区,以便所有数据永久写入USB驱动器?
有时候,我发现我不得不使用功能名称很长,如os.path.abspath和os.path.dirname一个很多在短短的几行代码.我不认为使用这些函数乱丢全局命名空间是值得的,但是能够在我需要这些函数的行周围定义范围将是非常有帮助的.举个例子,这将是完美的:
import os, sys
closure:
abspath = os.path.abspath
dirname = os.path.dirname
# 15 lines of heavy usage of those functions
# Can't access abspath or dirname here
Run Code Online (Sandbox Code Playgroud)
我想知道这是否可行
delphi ×6
windows ×3
watershed ×2
delphi-2007 ×1
delphi-2010 ×1
flush ×1
indy ×1
java ×1
networking ×1
open-source ×1
opencv ×1
proxy ×1
python ×1
scope ×1
usb ×1
winapi ×1
xml ×1