社区
图形处理/算法
帖子详情
求图象尺寸缩小时的优化算法
死亡幻影
2003-05-24 08:09:15
哪位知道请指教,帮忙!
...全文
63
1
打赏
收藏
求图象尺寸缩小时的优化算法
哪位知道请指教,帮忙!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
azuretttc
2003-05-24
打赏
举报
回复
this program is from somebody else:
这个不仅能放大还能缩小用指针写的速度很快。是一种很简单的插值算法。
=========================================================================
BOOL COXDIB::ChangeDIB(int cx, int cy)
{
int width=GetWidth();
int height=GetHeight();
if((cx==width)&&(cy==height))
return FALSE;
TRACE("width=%d,height=%d\n",width,height);
COXDIB bmp;
bmp.CreateEmptyDIB(24,cx,cy);
for(int k=0;k<cx;k++)
for(int n=0;n<cy;n++)
bmp.SetPixel(k,n,RGB(255,255,255));
int tempcy,tempcx,startcx,startcy;
double sx,sy,smin; //x和y方向的比例系数
sx=double(cx)/(double)width;
sy=double(cy)/(double)height;
smin=(sx>sy)?sy:sx;
tempcy=(int)(smin*height);
tempcx=(int)(smin*width);
startcx=(cx-tempcx)/2;
startcy=(cy-tempcy)/2;
// endcx=(cx+tempcx)/2;
// endcy=(cy+tempcy)/2;
int i,j;
for(i=0;i<tempcx;i++)
{
for(j=0;j<tempcy;j++)
{
double x,y;
x=(double)i/smin;
y=(double)j/smin;
if(x<=0)x=0;
if(x>=width-1)x=width-1;
if(y<=0)y=0;
if(y>=height-1)y=height-1;
if( ((int)x==0)||((int)x==width-1)||((int)y==0)||((int)y==height-1) )
{
COLORREF color1=GetPixel((int)x,(int)y);
bmp.SetPixel(i+startcx,j+startcy,color1);
}
else
{
double r1,r2,r3,r4;
double g1,g2,g3,g4;
double b1,b2,b3,b4;
COLORREF c1,c2,c3,c4;
c1=GetPixel((int)x,(int)y);
c2=GetPixel((int)x+1,(int)y);
c3=GetPixel((int)x,(int)y+1);
c4=GetPixel((int)x+1,(int)y+1);
double dis1=x-(int)x;
double dis2=1-x+(int)x;
double dis3=y-(int)y;
double dis4=1-y+(int)y;
r1=GetRValue(c1);
g1=GetGValue(c1);
b1=GetBValue(c1);
r2=GetRValue(c2);
g2=GetGValue(c2);
b2=GetBValue(c2);
r3=GetRValue(c3);
g3=GetGValue(c3);
b3=GetBValue(c3);
r4=GetRValue(c4);
g4=GetGValue(c4);
b4=GetBValue(c4);
int r=int(dis4*(r1*dis2+r2*dis1)+dis3*(r3*dis2+r4*dis1));
if(r>255)r=255;
int g=int(dis4*(g1*dis2+g2*dis1)+dis3*(g3*dis2+g4*dis1));
if(g>255)g=255;
int b=int(dis4*(b1*dis2+b2*dis1)+dis3*(b3*dis2+b4*dis1));
if(b>255)b=255;
bmp.SetPixel(i+startcx,j+startcy,RGB((BYTE)r,(BYTE)g,(BYTE)b));
// COLORREF color=GetPixel(int(x+0.5),int(y+0.5));
// bmp1.SetPixel(i,j,color);
}
}
}
Empty();
CreateEmptyDIB(24,cx,cy);
// m_pDIB=bmp.GetDIBPtr();
// m_pDIB=bmp.CopyData(GetDIBPtr());
for(int m=0;m<cx;m++)
{
for(int l=0;l<cy;l++)
{
// SetPixel(100,l,RGB(255,255,255));
COLORREF color=bmp.GetPixel(m,l);
SetPixel(m,l,color);
}
// TRACE("PROBLEM %d\n",m);
}
return TRUE;
}
快速高斯模糊
本文探讨了如何通过
优化算法
和代码实现,将高斯模糊的
时
间复杂度从O(n^2)降低到常数级O(C),并介绍了利用多次均值模糊逼近高斯模糊的方法,以及如何在写代码过程中进一步提升效率。
【信号隐藏】基于小波变换结合奇异值分解DWT-SVD实现音频数字水印嵌入提取含PSNR NC计算附Matlab代码
本文提出了一种利用小波变换和奇异值分解相结合的音频数字水印算法,通过在高频系数中嵌入和提取信息,实验证明了其高PSNR和NC值,适用于版权保护和信息隐藏。
【系统编程与全栈开发】C语言数据结构与TypeScript类型系统在工程化项目中的综合应用实践
内容概要:本文系统介绍了C语言在底层系统编程与数据结构工程化实现中的核心技术,同
时
融合了现代Web开发中TypeScript类型系统与全栈项目架构设计。C语言部分聚焦操作系统接口调用、内存管理、文件操作与进程控制,深入讲解指针、动态内存分配、结构体与位运算,并通过实现简易shell、日志系统等工具强化实践能力;数据结构部分涵盖链表、栈、队列、哈希表、二叉树与图结构的C语言实现,结合
时
间与空间复杂度分析,应用于缓存系统、路径搜索等实际场景,并引入内存池优化频繁分配问题。TypeScript部分强调静态类型在提升代码可靠性中的作用,讲解基础类型、泛型、交叉与联合类型、条件类型等,并通过DTO与接口类型保障前后端数据一致性。全栈项目基于React/Vue + Node.js架构,实现RESTful API、JWT认证、统一响应结构,并结合ORM进行数据库操作,完成用户系统、权限管理与任务管理系统等实战项目。同
时
强调工程化建设,包括代码规范、单元测试、CI/CD及Docker容器化部署。; 适合人群:具备C语言和JavaScript基础,有一定编程经验,希望深入系统编程或向全栈工程师发展的1-3年开发者;; 使用场景及目标:①掌握C语言在系统级开发中的核心应用,如内存管理与系统调用;②实现常用数据结构并应用于工程场景;③构建类型安全的全栈项目,提升前后端协同开发效率;④建立完整的软件工程化能力体系; 阅读建议:学习过程中应结合代码实践,动手实现各类数据结构与系统工具,同步搭建全栈项目,配置工程化工具链,注重理论与实际项目的深度融合。
芯片设计基于脚本自动化运维的EDA工具链优化:破解许可证调度与仿真任务编排效率瓶颈
内容概要:本文介绍了脚本自动化运维在芯片行业中应用于EDA工具链的实战项目,重点解决工具配置、许可证管理与仿真任务调度等效率瓶颈问题。通过构建Bash与Python混合的自动化脚本系统,实现License动态调度、仿真任务并行化、断点续跑及版本兼容性处理,显著提升资源利用率与设计效率。典型案例如License调度脚本通过监控进程活跃度回收闲置许可,结合Flask API实现服务化查询与CI/CD集成,使工程师等待
时
间从4小
时
降至15分钟,License利用率提升至89%,并在7nm GPU项目中节约千万级成本。文章还展望了多云调度、AI预测与开源EDA适配等未来方向。; 适合人群:芯片设计工程师、EDA工具运维人员、自动化脚本开发者,以及具备Python/Bash基础的半导体行业技术人员;; 使用场景及目标:①优化高成本EDA许可证的分配与回收,提升资源利用率;②实现大规模仿真任务的自动编排与容错执行;③将自动化脚本嵌入CI/CD流程,支撑高频次验证与签核需
求
;④降低流片周期与研发成本,加速国产芯片研发进程; 阅读建议:此资源强调工程实践与系统思维的结合,建议读者在掌握基本脚本语法基础上,重点关注异常处理、权限控制、日志审计等生产级设计细节,并尝试将其方案迁移至实际EDA流程中进行调试与优化。
【计算机等级考试】基于MS Office的二级通关策略:高频易错题解析与全真模拟
时
间分配系统设计
内容概要:本文《计算机二级通关宝典(完整版)》系统化整合了全国计算机二级MS Office考试的高效备考策略,涵盖4周复习计划、高频易错题解析、官方同源模拟软件推荐及考场
时
间分配技巧。内容贴合最新考试大纲,聚焦操作题核心分值,提供从基础夯实到全真模拟的全流程指导,帮助考生规避常见失分陷阱,提升应试能力。; 适合人群:适用于零基础、短期冲刺或长期备考的在校学生及社会考生,尤其适合自学能力较弱或缺乏备考方向的学习者。; 使用场景及目标:①制定科学复习计划,合理分配学习
时
间;②攻克Word、Excel、PPT操作重难点及公共基础选择题易错点;③通过全真模拟适应考场节奏,确保操作规范、文件保存无误,实现一次通关。; 阅读建议:建议结合未来教育或小黑课堂等推荐模拟软件同步练习,严格按照答题顺序和
时
间分配方案进行训练,重视错题复盘与高频考点巩固,考前重点演练真题和自查流程,避免非知识性失分。
图形处理/算法
19,466
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章