图像赋值

左老师的小迷弟 2013-05-06 10:57:28
比如我有两个非常大的数组,A[MAX][MAX],B[MAX][MAX],我想把A数组的a到b行,c到d列,赋值给B数组的e到f行,g到h列,怎么操作啊:就用memcpy单纯的一行一行赋值?那样很慢啊
for(int i=0;i<b-a;i++)
{
memcpy(B+(e-1+i)*MAX+g,A+(a-1+i)*MAX, sizeof(double)*n);
}
我做的是图像处理,这样时间很长???有办法吗
...全文
139 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
X MAN 2013-05-10
  • 打赏
  • 举报
回复
hemmingway 2013-05-10
  • 打赏
  • 举报
回复
好复杂
彩阳 2013-05-07
  • 打赏
  • 举报
回复
同意,如果接口传入的是指针的话,那么可以将指针传入。
  • 打赏
  • 举报
回复
引用 4 楼 tiger9991 的回复:
楼主考虑过需求是否正确,内存拷贝是没办法简化的,能否简化需求或者之间用指针来指向获得数据,等等。
谢谢版主 版主能不能留个邮箱给我
看不见的裂痕 2013-05-07
  • 打赏
  • 举报
回复
楼主考虑过需求是否正确,内存拷贝是没办法简化的,能否简化需求或者之间用指针来指向获得数据,等等。
青松2 2013-05-06
  • 打赏
  • 举报
回复
memcpy还慢啊?你的图像真那么大,你再定义一个图像头,数据直接指向你的数据得了,没必要复制了
laviewpbt 2013-05-06
  • 打赏
  • 举报
回复
memcpy 是正道。没有啥更好的了。

19,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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