小编Joe*_*ger的帖子

在MATLAB中,如何绘制图像并保存结果而不显示图像?

这个问题从这个问题结束的那一刻开始.MATLAB具有强大而灵活的图像显示系统,您可以使用imshow和plot命令显示复杂图像,然后保存结果.例如:

im = imread('image.tif');
f = figure, imshow(im, 'Border', 'tight');
rectangle('Position', [100, 100, 10, 10]);
print(f, '-r80', '-dtiff', 'image2.tif');
Run Code Online (Sandbox Code Playgroud)

这非常有效.

问题是,如果你正在进行大量的图像处理,那么开始显示你创建的每个图像都是真正的拖累 - 你最想要保存它们.我知道我可以直接写入图像,然后保存结果.但是使用plot/rectangle/imshow是如此简单,所以我希望有一个命令可以让我调用plot,imshow等,不显示结果然后保存已经显示的内容.有人知道任何快速解决方案吗?

或者,将样条曲线放到位图上的快速方法可能有效......

graphics matlab

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

如何在Linux桌面中获取与文件关联的图标,MIME类型和应用程序?

在Linux桌面上使用C++,获取图标,文档描述和应用程序与任意文件/文件路径"关联"的最佳方法是什么?

我想使用最"规范"的方式在KDE和gnome上找到图标,mime类型/文件类型描述和相关应用程序,我想避免任何"炮轰"到命令行和"低" -level"例程以及避免自己重新发明轮子(没有解析mime-types文件等).

编辑和备注:

嘿,我最初问过关于QT文件信息对象的这个问题,答案"没有明确答案"似乎是正确的.但这是一个搞砸的情况,我正在提出寻找更多信息的问题.

我不再关心QT了,我只是在寻找通过KDE和gnome上的C++/c函数调用来找到mime类型的经典的方法(特别是Gnome,因为这是我最困惑的地方) .我希望能够在Gnome和Konquerer/KDE中显示与Nautilus相匹配的图标和描述,以及适当地打开文件等.

我想我可以单独为KDE和Gnome获取它.最大的问题是获取Linux桌面所有这些信息的最常见/最佳/最佳方法是什么?Gnome文档特别不透明.gnome-vsf有mime例程,但它已被弃用,我找不到GIO/GFS的mime例程,gnome-vsf的替换.有一个模糊的暗示,人们应该使用开放的桌面应用程序,但使用哪一个是模糊的.libmagic和xdg在哪里适合?

指向总结问题的文章的指针很乐意接受.同样,我知道三大行的答案是"没有这样的动物",但我找了很长的答案.

c++ linux mime kde gnome

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

如何使用反射获取参数名称

我想在Ruby中做一些相当重的反思.我想创建一个函数,它返回调用堆栈上方各种调用函数的参数名称(只有一个更高就足够了,但为什么要停在那里?).我可以使用Kernel.caller,转到文件并解析参数列表,但这将是丑陋和不可靠的.

我希望的功能可以通过以下方式工作:

module A
  def method1( tuti, fruity) 
    foo
  end
  def method2(bim, bam, boom)  
    foo
  end
  def foo
    print caller_args[1].join(",") #the "1" mean one step up the call stack
  end

end

A.method1
 #prints "tuti,fruity"
A.method2
 #prints "bim, bam, boom"
Run Code Online (Sandbox Code Playgroud)

我不介意使用ParseTree或类似的工具来完成这项任务,但是看看Parsetree,如何将它用于此目的并不明显.像这样创建一个C扩展是另一种可能性,但如果有人已经为我做了它会很好.

我可以看到我可能需要某种C扩展.我想这意味着我的问题是C扩展的哪种组合最容易起作用.我不认为来电者+ ParseTree本身就足够了.

至于为什么我想这样做,而不是说"自动调试",也许我应该说我想使用这个功能来自动检查函数的调用和返回条件:

def add x, y 
  check_positive
  return x + y
end
Run Code Online (Sandbox Code Playgroud)

其中check_positive,如果将抛出一个异常,xy不是积极的.显然,它会有更多,但希望这给了足够的动力.

ruby reflection

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

如何将ruby gem添加到"require"的include路径中

我正在创造我期望的红宝石宝石.任何人都有一个很好的链接指向将简单的库或插件转换为gem的教程?另外,特别是,Ruby使用什么来允许需要查找宝石?它似乎不仅仅是将文件放在gem路径中(或者我的配置搞砸了?).

谢谢

ruby rubygems

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

如何将MATLAB图像处理程序转换为java?

我在MATLAB中编写了一个图像处理程序,它大量使用MATLAB图像处理工具箱,特别是形态学操作(imopen,imclose)以及imadjust.我们也做了很多样条拟合操作和medfilt2和medfilt1.

我们有一个客户希望我们将此程序转换为Java.我想听一下Java图像处理库的详细描述,它可以复制MATLAB在图像处理和样条函数中的功能,特别是界面与MATLAB的比较.

我已经阅读了Java的高级图像处理库,但我无法在网上找到任何详细的文档.此外,我读过的关于它的小文档似乎表明它使用了相当复杂的图像模型,将它们组合成瓷砖等等.如果有一个Java库允许我继续将灰度图像视为2D或3D数组,那将会很棒.

另外,了解在MATLAB和Java之间进行转换的任何一般问题都会很棒.


编辑:我们的应用程序当前分割相对简单对象的图像.它:

1. Starts with a 3D matrix of gray scale image slices representing a single area
2. Does a medfilt1 to even out each slice. 
3. Does some imopen, imclose and imadjust operations on the image to remove some fuzziness, 
4. Does some simple thresholding in various areas to find boundary points
5. Fits splines to the boundary points, 
6. Uses the 3rd dimension in various ways to further perfect the point matching, especially using medfilt2. …
Run Code Online (Sandbox Code Playgroud)

java matlab image-processing

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

将二进制矩阵以快速矢量化方式转换为最后一个非零索引的向量

假设在MATLAB中,我有一个矩阵A,其元素为0或1.

如何以更快的矢量化方式获取每列的最后一个非零元素的索引向量?

我可以

[B, I] = max(cumsum(A));

和使用I,但有更快的方法吗?(我假设cumsum会花费一点时间甚至加0和1).

编辑:我想我矢量甚至比我需要快速的更多-福兹先生"循环是伟大的,但在MATLAB每个循环似乎花费了我很多的调试即使是快的时间.

matlab vector matrix vectorization

9
推荐指数
2
解决办法
2386
查看次数

ruby Test :: Unit命令行选项?

在Ruby的unit :: test框架中运行测试时,是否有一种非常简单的方法可以从命令行指定只应运行一个测试(即指定测试类和测试成员变量)?如果没有,是否有另一个具有此功能的框架?

ruby unit-testing testunit

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

什么rails插件好,稳定,*真正*增强您的代码?

任何人都有一个稳定的rails插件列表,并提供足够的功能,值得额外的支持工作?

编辑:

我最感兴趣的是最好,最完整的插件列表,所以我可以在下一次使用它时开始使用rails应用程序.我目前不需要特定的插件.

ruby plugins ruby-on-rails

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

如何在执行alt-tab时阻止Gnome显示两个窗口?(c ++ qt app)

(见编辑)

我正在gnome下开发一个QT/c ++应用程序.

应用程序有一个主窗口和QListBox子窗口.

当我远离应用程序时,这两个窗口都显示为单独的主窗口.

如何在我(或以后的用户)使用alt-tab时只显示一个窗口?

我猜这种行为是因为一个主窗口没有剪辑子窗口 - 子窗口扩展了主窗口的边界.对于许多其他应用程序,Gnome也有很糟糕的alt-tab行为,与主窗口分开显示模态对话框.但在我的应用程序的情况下,这真的很烦人.

我想我可以制作一个包含现有窗户的巨大透明窗口.但找到一个"干净"的解决方案会更好.

(最合乎逻辑的猜测确实是它与窗口标志有关.我已经尝试了我能想到的每种合理的标志组合.这里描述窗口类型)

编辑:该应用程序有一个QWidget作为其主窗口(非QMainWindow),QListView包含在QWidget对象中,并通过将一个点传递给主窗口来创建.使用Qt :: Tool |进行样式设置 Qt的:: FramelessWindowHint.

Edit2: Qt :: X11BypassWindowManagerHint样式确实可以从alt-tab列表中删除窗口.问题是它还使窗口"不受管理",因此它覆盖了其他窗口.每当我失去焦点时,我都可以躲藏起来 - 现在可以获得更好的解决方案.

c++ qt gnome alt-tab qwidget

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

Ruby类成员变量现在好吗?

去年五月在波特兰的Railsconf上,我进行了一个演示,其中有人认为,在Rails中,Ruby类成员变量,如@@ foo,是危险的,因为它们本身就是不可读的.

之后我研究了这个问题,我从来没有找到真正充实问题的链接.我很感激指向一篇关于Rails和线程的好文章的指针,它真正涉及到类成员问题.此外,很高兴知道Rail 2+和Yarv如何改变这方面的事情.

编辑:

也许我对演示文稿的记忆是模糊的,但我记得的是@@ foo有一些问题超出了通常的警告,必须严格控制任何共享变量访问.我知道Ruby代码本身存在内存泄漏,这些内容在很久以前就得到了解决.我正在寻找关于Ruby共享变量和多任务的文章链接,越深入越好.*目前我不会因为这个而使用类变量,但在某些情况下能够使用它们会很好.

ruby multithreading ruby-on-rails thread-safety

5
推荐指数
2
解决办法
1619
查看次数