小编Nik*_*hil的帖子

使用OpenCV获取二进制图像中白色像素数的最快方法

使用OpenCV获取二进制图片中白色像素数的最快方法是什么?有没有比使用两个for循环并逐像素地访问图像更快的东西?

c# opencv emgucv

7
推荐指数
1
解决办法
4395
查看次数

在Winform的组合框中获取旧的选定索引

我有一个组合框(winform).这个组合框有一些项目(例如1,2,3,4).

现在,当我更改此组合中的选择时,我希望知道旧索引新索引.

我怎么得到这个?

我希望避免的可能方法.

  1. 添加一个enter事件,缓存当前索引然后选择索引更改获取新索引.

  2. 使用事件发件人收到的所选文本/所选项目属性.

我理想的想要:

  1. 在收到的args事件中,我想要的是:

    e.OldIndex; e.newIndex;

    现在,在SelectionIndex Change事件中收到的事件参数完全没用.

  2. 我不想使用多个事件.

  3. 如果C#,不提供此功能,我可以将我的事件传递给旧索引和新索引作为事件参数吗?

c# combobox winforms

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

如何在C#中在运行时查找控件的默认属性值

我有一个控件...任何System.Windows.Forms.Control.比如说.标签.

我希望找到名为"Enabled"的属性的默认值(可以是任何属性).我该怎么做?

1)在这种情况下,我们有一个标签.标签的"已启用"属性的默认值为true.

2)现在在运行时,假设我想找出属性"Enabled"的默认值是什么...我该如何找到?

3)首先,我有一个控制对象.从该对象,我只能获取属性"Enabled"的当前值,但不能获取DEFAULT值.

解决这个问题的一种可能方法是:

1)在运行时识别控件的类型.2)使用其默认构造函数初始化它.3)找到我们感兴趣的属性的值(它显然是默认值)并且那里......我们有默认值.

但是,在这种情况下......我不知道我的控制权.我所知道的是,它可以是System.Windows.Forms.Control的任何控件.那么我如何初始化它并得到它的对象呢?可能吗?

您有任何替代解决方案/更好的方法吗?

.net c#

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

C# 中的布局管理器

我正在尝试用 C# 设计 UI。我有 Java 背景,熟悉 Java 中的不同布局管理器。

所以我想做的是:

我有一个窗格。我希望在此窗格中逐个添加控件。在 Java 中,我会使用 BoxLayout(Y 轴),然后添加控件。此外,可以通过为每个单独的容器使用不同的布局来进一步定制单独的控件/容器。

我如何在 C# 中执行此操作?

我需要做的是:

1)添加一个在另一个之下的控件。每个单独的控件都可以是较小控件的集合。

所以我能拥有的是这样的:

Control 1 here
Control 2 here
Control 3 here
Run Code Online (Sandbox Code Playgroud)

每个控件都可以有自己的布局,例如 X 轴上的 BoxLayout 等等。我该如何做这一切?

PS:我用的是WINFORMS。

c# java layout winforms boxlayout

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

如何使用apache的DBSCANClusterer

我有一个问题中提到的距离矩阵:

使用距离矩阵进行聚类

现在,我想使用apache中的DBSCANclusterer.java类在此矩阵上执行DBSCAN.

方法'cluster'作为输入,一组点.这些点的格式是什么?

参考上面的矩阵,我将什么添加到集合参数?

有人可以粘贴代码片段吗?我想指定距离为:

A,B:20 A,C:20...

然后当我完成聚类时,类似的样本应该聚集在一起.

java cluster-analysis matrix

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

在退出按钮按下时最小化移动应用程序

我正在使用J2ME和LWUIT开发移动应用程序.每当在Button具有symbian OS的手机上按下默认出口(红色)时,我希望我的应用程序最小化而不退出.我如何实现这一目标?

lwuit java-me

4
推荐指数
1
解决办法
6669
查看次数

如何计算以下位序列的奇偶校验位?

顺序是:

00111011

如何计算上述序列的奇偶校验位?这个问题来自数据库 - 杰弗里·厄尔曼的完整着作(练习13.4.1 a)

我不确定这个问题的答案应该是什么.

它是如此简单:

i)偶数奇偶校验:1的数量是5(奇数)所以只需追加1,答案是:001110111

ii)奇数奇偶校验:同样,只需追加0:001110110

要么:

我在这里走错了路吗?我抬头看网,但找不到任何具体的东西.此外,教科书中上述问题的文字也不清楚.

networking hamming-code parity

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

按下向下箭头键时,防止LWUIT表单的最后一个组件失去焦点

我有一个lwuit Form我添加了一个Container.在ContainerTextArea一些RadioButtons最后的另一个Container其中有一些Buttons.

1)TextArea
2)RadioButtons
3)另一个Container有一些Buttons

现在,如果焦点在我的最后一个ContainerForm,我按下'向下箭头键',焦点跳转到第一个组件TextArea.

同样,如果重点是我第一次ContainerForm TextArea我按下"向上箭头键"焦点跳转到的最后一个组件Form.

这非常烦人.我该如何防止这种情况发生?

所以柜面重点是第一Container的的Form TextArea...我要重点保持在TextArea即使"向上箭头"键是按下.

lwuit java-me lwuit-form lwuit-textarea lwuit-container

3
推荐指数
1
解决办法
438
查看次数

lwuit flashbacklight

我正在使用LWUIT构建一个应用程序.在LWUIT中,可以使用以下命令闪烁手机的背光:

Display.getInstance().flashbacklight();

背光闪烁的频率非常低.

如何让背光更快闪烁?

lwuit java-me

3
推荐指数
1
解决办法
220
查看次数

如何使用Codename one Storage?

我正在尝试将我的LWUIT应用程序移植到Codename.

我在LWUIT中使用过RMS,现在显然我必须将其转换为存储.

我不明白Storage类如何在Codename中工作,而codename的文档也没有任何关系.

1)存储文件的结构是什么?

- >在J2ME中RecordStore,您将记录像表一样捆绑在一起.每一行,对应一条记录.每条记录都有唯一的记录ID,您可以使用此记录ID访问记录.每条记录都可以存储一些数据.

这如何映射到Storage类?

2)我希望在我的存储中存储一些记录,我该怎么做?

文件说:

static Storage  getInstance() 
          Returns the storage instance or null if the storage wasn't initialized using a call to init(String) first.
Run Code Online (Sandbox Code Playgroud)

- >在LWUIT中,它就像Storage.init(storageName).; 但是,没有一个代号为init的init!如何在Codename中打开存储?

3)如果我尝试打开一个不存在的存储文件,会发生什么(RMS给出例外)?

lwuit java-me codenameone

3
推荐指数
1
解决办法
3102
查看次数

在代号1中捕获未知的主机异常

我正在使用代号一个构建应用程序

所以问题是,我需要使用应用程序访问URL.URL会带回一些我在屏幕上显示的结果.

所以我使用这些行来做到这一点:

ConnectionRequest c = new ConnectionRequest() {

                protected void readResponse(InputStream input) throws IOException {


                    ByteArrayOutputStream bs = new ByteArrayOutputStream();

                    int ch;

                    while ((ch = input.read()) != -1) {

                        bs.write(ch);
                    }
                    serverOutput = new String(bs.toByteArray());
                    bs.close();
                }
            };
            c.setUrl("My URL HERE");
            c.setPost(false);


            NetworkManager.getInstance().addToQueueAndWait(c);
Run Code Online (Sandbox Code Playgroud)

所以,现在,如果gprs处于活动状态,则此代码可以正常工作.

但是,如果GPRS处于非活动状态,则会抛出未知主机异常

为了捕获这个错误,我试过使用这样的try catch块:

try{
 NetworkManager.getInstance().addToQueueAndWait(c);
}
catch(Exception e)
{
Sys.out.pln(e.troString());
}
Run Code Online (Sandbox Code Playgroud)

但是,我仍然在应用程序中以对话框的形式出现错误.我如何捕获此错误并自行处理?

更新1:

我不确定这是一个特定问题的代号,还是与java相关的...所以请帮我解决这个问题.

codenameone

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

在C#中保存为事件

我使用VSTO(C#)为excel开发了一个插件.

我希望知道工作簿在运行时" 保存为" .即.用户在WBK 1上执行某些操作,然后使用SAVE AS保存工作簿,然后重命名工作簿并再次开始处理它.那么在这种情况下是否可以捕获'Worlbook SAve AS'事件?

c# vsto visual-studio-2010

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

如何计算图像中像素的重心?

这是我的作业问题:

HW3_func.m如下:

  • function [cogR, cogC] = HW3_func ( f, i )
  • f:输入灰度图像
  • i :要检查的强度等级
  • 函数应找到f强度为的所有像素i.然后,将这些像素的重心返回为[cogR, cogC].重心计算为行的平均值和列的平均值.如果没有pixel == i,那就回来吧[0,0]

我不明白如何计算重心.我所做的是:

  1. 声明X与图像具有相同尺寸的矩阵.用全零来初始化它
  2. 找到与输入图像中的给定强度的像素的位置和替换这些位置X1.

我在正确的道路上吗?

这就是我现在所拥有的:

function [ cogR,cogC ] = HW3_func(f,i)

    [r,c] = size(f)
    X = zeros(r,c)
    for k = 1:r
        for j = 1:c
            if f(k,j)==i
               X(k,j)=1;
            end        
        end
    end

    %disp(X)

    cogR=centroid(X);
    cogC=centroid(X,2);

    disp(cogR)
    disp(cogC)

end
Run Code Online (Sandbox Code Playgroud)

matlab

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