可以帮我把这段Matlab程序转换成C语言吗?

molen 2007-05-05 07:50:02
如题:
function [ste_cover,len_total]=randlsbhide(input,file,output,key)
cover=imread(input);
ste_cover=cover;
ste_cover=double(set_cover);
f_id=fopen(file,'r');
[msg,len_total]=fread(f_id,'ubit1');
[m,n]=size(ste_cover);
if len_total>m*n
error('嵌入消息量过大,请更换图像');
end
p=1;
[row,col]=randinterval(set_cover,len_total,key);
for i=1:len_total
set_cover(row(i),col(i))=set_cover(row(i),col(i))-mod(set_cover(row(i),col(i)),2)+msg(p,1);
if p ==len_total
break;
end
p=p+1;
end
ste_cover=uint8(ste_cover);
imwrite(ste_cover,output);
subplot(1,2,1);imshow(cover);title('原始图像');
subplot(1,2,2);imshow(cover);title('隐藏信息的图像');

这样不好弄的话也可以直接给出用lsb算法进行信息隐藏的C程序(针对灰度的bmp格式图像)
...全文
536 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
molen 2007-05-06
  • 打赏
  • 举报
回复
可是需要的是C语言的才行呀
没人能改吗?
jixingzhong 2007-05-05
  • 打赏
  • 举报
回复
精通VC与Matlab联合编程:
http://www.vckbase.com/document/viewdoc/?id=1528

这个是一系列的文章,
建议楼主从 1 开始看,
其实非常简单,
其 工作量绝对比把代码改写为 C++ 要方便很多。

当然,
也可以 Google“VC与matlab 混合编程” 得到很多其他资料、程序等,
都可以参考,或者可以找一本书,似乎书名就是 “VC与matlab 混合编程”
jixingzhong 2007-05-05
  • 打赏
  • 举报
回复
不要转了,
直接使用 C++和matlab 混合编程吧,
搞成 com 或者 dll 方式就可以了 ~

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧