小编Har*_*riv的帖子

如何在OpenCV中定义Watershed的标记?

我正在用OpenCV为Android写作.我正在使用标记控制的分水岭分割类似于下面的图像,而无需用户手动标记图像.我打算使用区域最大值作为标记.

minMaxLoc()会给我价值,但我怎么能把它限制在我感兴趣的blob?我可以利用findContours()cvBlob blob 的结果来限制ROI并对每个blob应用最大值吗?

输入图像

opencv image-processing computer-vision image-segmentation watershed

67
推荐指数
3
解决办法
6万
查看次数

如何检测非活动用户

如何在Windows应用程序中检测非活动(空闲)用户?当用户在一段时间内没有任何输入(键盘,鼠标)时,我想关闭应用程序.

windows delphi user-inactivity

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

Delphi中的XML库和教程

我打算为应用程序添加XML支持,但我不熟悉Delphi中的XML编程.基本上我需要基于XML节点创建对象并基于对象生成XML文件.

我应该使用哪个XML组件库?有没有关于Delphi的XML的好教程?

xml delphi

19
推荐指数
5
解决办法
1万
查看次数

用Java实现分水岭分割

我正在尝试为项目编写自己的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

18
推荐指数
1
解决办法
8213
查看次数

如何在Delphi中创建Chrome应用程序,在一个Window中运行多个进程?

是否可以创建一个"应用程序组",它可以在一个窗口下运行,但在单独的进程中,如在Chrome浏览器中?我想将一个应用程序分成多个部分,这样一个崩溃或干扰过程就无法取消其他应用程序,但仍然保持外观和感觉尽可能接近原始系统.

我知道Chrome源代码是可用的,但是还有什么东西可以用于Delphi吗?

windows delphi parallel-processing google-chrome

16
推荐指数
2
解决办法
4109
查看次数

代理服务器使用Indy

我是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.

delphi proxy networking indy delphi-2010

14
推荐指数
1
解决办法
5881
查看次数

主线程繁忙时在Delphi中显示启动画面

我想在加载应用程序时显示启动画面.但是,某些第三方组件在启动期间会阻塞主线程几秒钟,这会导致所有表单都不更新.是否可以使用自己的线程启动屏幕,这样当主线程忙时它也会更新?

该应用程序是win32和Delphi 2007版.

编辑:我正在尝试避免"未绘制的启动画面"效果,如果某些其他窗口(来自其他应用程序)位于启动画面的顶部,例如alt-tabbing到另一个应用程序并返回,则会发生这种情况.

delphi multithreading splash-screen delphi-2007

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


当用户不使用"安全删除硬件"时,如何确保文件永久保存在USB上?

当我在delphi应用程序中的USB上保存文件时,如果没有执行"安全删除硬件"(特别是忘记使用),如何确保文件真正(永久)保存在USB上?
告诉我们的客户使用Windows功能"安全删除硬件"不起作用.
是否有一个Windows API命令来刷新缓冲区,以便所有数据永久写入USB驱动器?

windows delphi usb winapi flush

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

我可以在Python中的任何位置定义范围吗?

有时候,我发现我不得不使用功能名称很长,如os.path.abspathos.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)

我想知道这是否可行

python scope

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