C#MPI 第三课 MPI 发送图像数据
2013-01-12 10:00
204 查看
using System; using Emgu.CV; using Emgu.CV.Structure; using MPI; namespace MPIHello { /// <summary> /// 测试发送图像数据 /// </summary> class TestSendImageProgram : IProgram { #region Implementation of IProgram /// <summary> /// 应用程序入口点 /// </summary> /// <param name="args">入口参数</param> public void Entrance(string[] args) { //初始化MPI运行环境 using (new MPI.Environment(ref args)) { //获取Communicator var comm = Communicator.world; if (0 == comm.Rank) { var obj = new YFrame { Image = new Image<Bgr, byte>("1.jpg") }; //令0进程发送数据然后接收数据 comm.Send(obj, 1, 0); // receive the final message var msg = comm.Receive<YFrame>(Communicator.anySource, 0); //输出收到的信息 Console.WriteLine("Rank " + comm.Rank + " received message \"" + msg + "\"."); } else { //令n程序接收上一进程发送的数据然后发给下一进程 var msg = comm.Receive<YFrame>(comm.Rank - 1, 0); if (msg.Image != null) msg.Image.Save("recv"+comm.Rank + ".jpg"); //增加 //输入收到的消息 Console.WriteLine("Rank " + comm.Rank + " received message \"" + msg + "\"."); //发送给下一个进程 comm.Send(msg, (comm.Rank + 1) % comm.Size, 0); } Console.WriteLine(Communicator.world.Rank); } } #endregion } }
相关文章推荐
- C#MPI 第二课 MPI 发送结构体
- 远程控制编写之屏幕传输 MFC实现 屏幕截图 发送bmp数据 显示bmp图像
- MPI学习六 具有不连续数据发送的MPI程序设计
- 远程控制编写之屏幕传输 MFC实现 屏幕截图 发送bmp数据 显示bmp图像
- 数据/图像处理编程 gsl,mpi,boost 常用库 下载和安装配置
- 【MPI学习6】MPI并行程序设计模式:具有不连续数据发送的MPI程序设计
- 小技巧:用CxImage将从摄像头获取的图像原始数据转成JPG,然后通过DDS发送出去
- 小技巧:用CxImage将从摄像头获取的图像原始数据转成JPG,然后通过DDS发送出去
- [MPI] 具有不连续数据发送的MPI程序设计
- 【MPI学习6】MPI并行程序设计模式:具有不连续数据发送的MPI程序设计
- 【MPI学习6】MPI并行程序设计模式:具有不连续数据发送的MPI程序设计
- [MPI] MPI具有不连续数据发送的程序设计
- 数据/图像处理编程 gsl,mpi,boost 常用库 下载和安装配置
- 一个简单的socket服务端和客户端程序:客户端发送数据给服务端,服务端接收到数据后再给客户端发送数据
- HELP,多线程通过同一个socket发送数据到服务端,socket底动会不会同步呢?
- Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)
- stc不断用串口向外发送数据,如何下载程序
- 使用技巧:JSP中如何发送一个动态图像 验证码等
- IOS-网络(发送JSON数据给服务器和多值参数)
- [VC6] 图像文件格式数据查看器