时间:2019-01-17 标签:c#mat2gray(matlab)function

发布于 2024-10-26 14:38:00 字数 156 浏览 7 评论 0原文

任何人都知道 C# 的图像处理库,其功能类似于 mat2gray 函数在matlab中?

谢谢。

Anybody know of a image processing library for c# that has a function that works like the mat2gray function in matlab?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

心的位置 2024-11-02 14:38:00

类似于:

public Bitmap mat2gray(int[,] mat,double? amin = null, double? amax = null){

  var sizex = mat.GetLength(0);
  var sizey = mat.GetLength(1);
  if (!amin.HasValue)
    amin = 0;
  if (!amax.HasValue)
    amax = 1;
  var ret = new Bitmap(sizex,sizey);
   for (int i=0; i< sizex;i++){
    for (int j=0; j< sizey;j++){
      int A = (int)((Math.Round(mat[i,j]-amin.Value)*(255.0/amax.Value))%amax.Value);
      ret.SetPixel(i,j,Color.FromArgb(A,A,A));
    }
}

但是 amin/amax 的东西需要一些微调

Something like:

public Bitmap mat2gray(int[,] mat,double? amin = null, double? amax = null){

  var sizex = mat.GetLength(0);
  var sizey = mat.GetLength(1);
  if (!amin.HasValue)
    amin = 0;
  if (!amax.HasValue)
    amax = 1;
  var ret = new Bitmap(sizex,sizey);
   for (int i=0; i< sizex;i++){
    for (int j=0; j< sizey;j++){
      int A = (int)((Math.Round(mat[i,j]-amin.Value)*(255.0/amax.Value))%amax.Value);
      ret.SetPixel(i,j,Color.FromArgb(A,A,A));
    }
}

But the amin/amax stuff needs some finetuning

一身软味 2024-11-02 14:38:00

如果您有权访问 MATLAB Builder NE 工具箱,另一种可能性是使用 deploytool 创建 mat2gray(或您想从 C# 调用的任何其他 MATLAB 功能)的 .NET 接口。然后,您可以将参数包装为 MWArray 对象,调用 MATLAB 函数的 .NET 包装器,并解开返回的 MWArray[] 结果。

Another possibility, if you have access to the MATLAB Builder NE toolbox, is to use deploytool to create an .NET interface to mat2gray (or any other MATLAB functionality you'd like to call from C#). Then you can just wrap up the arguments as MWArray objects, call the .NET wrapper for the MATLAB function, and unwrap the MWArray[] results that are returned.

夜夜流光相皎洁 2024-11-02 14:38:00

您可以使用 type 关键字打印 MATLAB 函数的确切实现(内置函数除外)。

type mat2gray

You could print the exact implementation of MATLAB functions using the type keyword (apart from built-in functions).

type mat2gray
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文