Delphi将JPG分割到三个TImage里面的例子

 
要将一张 JPG 图片转换为灰度图,并显示到 TImage 控件上,可以进行以下步骤: 1. 加载 JPG 图片: ```delphi var Jpg: TJpegImage; IplImage: pIplImage; begin Jpg := TJpegImage.Create; try Jpg.LoadFromFile('test.jpg'); // 将 JPG 图片转换为 IplImage 对象 IplImage := JpgToGrayIplImage(Jpg); // 将 IplImage 显示到 TImage 控件上 ShowIplImageOnImage(IplImage, Image1); finally Jpg.Free; end; end; ``` 2. 将 JPG 图片转换为灰度 IplImage 对象: ```delphi function JpgToGrayIplImage(Jpg: TJpegImage): pIplImage; var Bitmap: TBitmap; IplImage: pIplImage; GrayIplImage: pIplImage; begin Result := nil; if (Jpg = nil) or Jpg.Empty then Exit; Bitmap := TBitmap.Create; try Bitmap.PixelFormat := pf24bit; Bitmap.Assign(Jpg); // 将 TBitmap 转换为 IplImage 对象 IplImage := BitmapToIplImage(Bitmap); // 将 IplImage 转换为灰度 IplImage 对象 GrayIplImage := cvCreateImage(cvGetSize(IplImage), IPL_DEPTH_8U, 1); cvCvtColor(IplImage, GrayIplImage, CV_BGR2GRAY); Result := GrayIplImage; cvReleaseImage(@IplImage); finally Bitmap.Free; end; end; ``` 3. 将灰度 IplImage 对象显示到 TImage 控件上: ```delphi procedure ShowIplImageOnImage(IplImage: pIplImage; Image: TImage); var Bitmap: TBitmap; begin Bitmap := TBitmap.Create; try // 将 IplImage 转换为 TBitmap 对象 IplImageToBitmap(IplImage, Bitmap); // 显示到 TImage 控件上 Image.Picture.Assign(Bitmap); finally Bitmap.Free; end; end; ``` 4. IplImageToBitmap 函数的实现同第一个问题的答案中的代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值