请选择 进入手机版 | 继续访问电脑版

Hello Mat

 找回密码
 立即注册
查看: 988|回复: 1

3D图形绘制

[复制链接]

1323

主题

1549

帖子

0

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22639
发表于 2024-10-18 22:12:03 | 显示全部楼层 |阅读模式
算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复

使用道具 举报

1323

主题

1549

帖子

0

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22639
 楼主| 发表于 2024-10-19 20:35:42 | 显示全部楼层
  1.             // 读取图像  
  2.             string imagePath = "F18.JPG";
  3.             Mat src = Cv2.ImRead(imagePath, ImreadModes.Color);
  4.             if (src.Empty())
  5.             {
  6.                 //Console.WriteLine("Could not open or find the image!");
  7.                 return;
  8.             }

  9.             // 将图像转换为灰度图像  
  10.             Mat gray = new Mat();
  11.             Cv2.CvtColor(src, gray, ColorConversionCodes.BGR2GRAY);

  12.             // 获取图像的尺寸  
  13.             int rows = gray.Rows;
  14.             int cols = gray.Cols;

  15.             // 创建一个二维数组来存储灰度值  
  16.             float[,] grayArray = new float[rows, cols];

  17.             terrainData = new TerrainData(cols, rows);

  18.             // 将灰度值从Mat复制到二维数组  
  19.             for (int i = 0; i < rows; i++)
  20.             {
  21.                 for (int j = 0; j < cols; j++)
  22.                 {
  23.                     grayArray[i, j] = (float)(gray.Get<byte>(i, j));
  24.                     terrainData.terrainMap[j, i] = (float)(gray.Get<byte>(i, j));
  25.                 }
  26.             }
  27.             terrainData.ncols = cols;
  28.             terrainData.nrows = rows;
  29.             MessageBox.Show("已读取图像");
复制代码
算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-12-10 15:56 , Processed in 0.217006 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表