Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2009-04-24
年龄: 37
帖子: 3
声望力: 0 ![]() |
![]()
我的程序是JPEG算法的图像压缩,思路是DCT变换,量化,再经过反量化,反变换得到处理后的图像,由于程序太多,我只给下主程序:
function [ output_args ] = JpegCompressionDemo( input_args ) %UNTITLED1 Summary of this function goes here % Detailed explanation goes here clear; clc; close all; %DCT函数也可以选其他函数 fun=@DCT_8X8; infun=@iDCT_8X8; im = imread('lena.bmp'); [mf,nf] = size(im); mb = mf/8; nb = nf/8; subplot(2,2,1); imshow(im); title( sprintf('原图像') ); imf = double(im)-128; %%DCT编码 DCTcof = blkproc(imf,[8,8],fun); %%量化 [Fq] = quantization(DCTcof); a = InverseQuantization(Fq); %%反量化后看误差结果 aa = blkproc(a,[8 8],infun); aa = aa+128; subplot(2,2,2); imshow(uint8(aa)); title( sprintf('经过DCT变化有损量化和反变换的图像') ); 程序运行出来没有问题 我想把处理好的图片保存到磁盘里比如说保存到C盘,请问可行吗?怎么改?谢谢了 |
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2008-05-13
年龄: 44
帖子: 232
声望力: 21 ![]() |
![]()
当然可以了,用imwrite就可以实现呀
__________________
工科'985'博士,(图像处理、分析及理解;模式识别;运动估计;数据分析等)定做程序、算法实现--qq:752105755 |
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2009-04-24
年龄: 37
帖子: 3
声望力: 0 ![]() |
![]()
请问用imwrite具体怎么实现法呢?
|
![]() |
![]() |
![]() |
#4 |
高级会员
注册日期: 2008-05-13
年龄: 44
帖子: 232
声望力: 21 ![]() |
![]()
你可以看看help里对imwrite的描述,如:
imwrite(I,'c:\***','rgb')
__________________
工科'985'博士,(图像处理、分析及理解;模式识别;运动估计;数据分析等)定做程序、算法实现--qq:752105755 |
![]() |
![]() |