小编tgu*_*clu的帖子

如何在编辑后将图片框控件保存为jpeg文件

PictureBox我的Windows窗体应用程序上有一个.

我在其中加载了一张图片,并Paint在代码中启用了该事件.它绘制一个矩形.

像这样:

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
    Graphics gr = e.Graphics;
    Pen p = new Pen(Color.Red);
    p.Width = 5.0f;
    gr.DrawRectangle(p, 1, 2, 30, 40);
}
Run Code Online (Sandbox Code Playgroud)

然后我点击"保存"按钮:

private void button2_Click(object sender, EventArgs e)
{
    pictureBox1.Image.Save(@"C:\Documents and Settings\tr1g3800\Desktop\WALKING\30P\100000test.jpg",ImageFormat.Jpeg);
}
Run Code Online (Sandbox Code Playgroud)

但是保存的文件永远不会包含我绘制的矩形.

有谁有想法吗?

.net c# picturebox

10
推荐指数
2
解决办法
7万
查看次数

MATLAB:自组织映射(SOM)聚类

我试图根据身体部位之间的角度聚集一些图像.

从每个图像中提取的特征是:

angle1 : torso - torso
angle2 : torso - upper left arm
..
angle10: torso - lower right foot
Run Code Online (Sandbox Code Playgroud)

因此,输入数据是大小为1057x10的矩阵,其中1057代表图像的数量,10代表具有躯干的身体部位的角度.类似地,testSet是821x10矩阵.

我希望输入数据中的所有行都使用88个簇进行聚类.然后我将使用这些集群来查找TestData落入哪些集群?

在之前的工作中,我使用了K-Means聚类,这非常简单.我们只要求K-Means将数据聚类为88个集群.并实现另一种计算测试数据中每一行与每个集群中心之间距离的方法,然后选择最小值.这是相应输入数据行的集群.

我有两个问题:

  1. 是否可以在MATLAB中使用SOM执行此操作?AFAIK SOM用于视觉聚类.但是我需要知道每个集群的实际类,以便稍后我可以通过计算它所属的集群来标记我的测试数据.

  2. 你有更好的解决方案吗?

matlab cluster-analysis machine-learning som

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

Matlab:K-means聚类

我有一个A(369x10)的矩阵,我想在19个星团中聚类.我用这种方法

[idx ctrs]=kmeans(A,19)
Run Code Online (Sandbox Code Playgroud)

产生idx(369x1)和ctrs(19x10)

我明白了这一点.A中的所有行都聚集在19个簇中.

现在我有一个数组B(49x10).我想知道这个B的行在给定的19个簇中对应的位置.

在MATLAB中怎么可能?

先感谢您

matlab cluster-analysis machine-learning k-means

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

显示分配的内存量

嗨,我正在编写一些测试内容,以查看正确分配的内存量

在Windows TasK管理器中.以下是代码;

int main(int argc,char* argv[])
{
 struct stat st;
 char commandXCopy[200];
 char commandDelete[200];

 char *fNames[2^16];
 int i =0;
    char *ptr = (char *)malloc(sizeof(char) * 2^32);
     printf("\nTEST");

    if(!ptr)
            printf("\nCan not allocate");
    else
            printf("\nMemory allocate");


     while(1==1)
     {
     };
Run Code Online (Sandbox Code Playgroud)

我尝试从堆栈和堆中进行大量分配.但我在任务管理器 - >进程中看到的只有~800K.

我也没有看到"无法分配"的消息.

我有Windows 32位XP专业版,并使用gcc和应用程序是一个DOS应用程序.

gcc test.c

问候

c windows memory-management

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