c++ 图片消融算法 求改进 300分

qq614190370 qq614190370 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
消融算法需要实现的效果:就是每个像素的颜色溶解到周围的像素里
现在我的算法是这样,不过效率不高,原因可能是内存随机读取次数太多,考虑到cpu高速缓存的问题,在高频率处理大一点的图片的话,很不理想,
求改进,300分相送,谢谢

inline void CVisualWnd::FadeEffect(BYTE *pBits, Color cl, double Fading, int wt, int ht)
{
static int dr[5][2] = {{-1,0}, {0, 1}, {0, -1}, {1, 0}, {0, 0}};
int x=0, y=0;
int bitBytes, bitLine;
bitBytes = 32/8;
bitLine = wt*bitBytes;
int cla = cl.GetA();
int clr = cl.GetR();
int clg = cl.GetG();
int clb = cl.GetB();
double unFading = 1-Fading;
for(y=0; y!=ht; ++y)
{
for(x=0; x!=wt; ++x)
{
int r=0, g=0, b=0, a=0;
int index=0;
for(int i=0;i!=5;++i)
{
int newx=x+dr[i][0], newy=y+dr[i][1];
if(newy<0 || newy>ht-1 || newx<0 || newx>wt-1)
continue;
b += pBits[newy*bitLine + newx*bitBytes];
g += pBits[newy*bitLine + newx*bitBytes + 1];
r += pBits[newy*bitLine + newx*bitBytes + 2];
a += pBits[newy*bitLine + newx*bitBytes + 3];
++index;
}
pBits[y*bitLine + x*bitBytes] = b*Fading/index + clb*unFading ;
pBits[y*bitLine + x*bitBytes + 1]= g*Fading/index + clg*unFading ;
pBits[y*bitLine + x*bitBytes + 2]= r*Fading/index + clr*unFading ;
pBits[y*bitLine + x*bitBytes + 3]= a*Fading/index + cla*unFading ;
}
}
}

调用:FadeEffect((BYTE *)pBits, 0, 0.95, m_pImage->GetWidth(),m_pImage->GetHeight());
...全文

相关推荐

雪地里写诗,边写边消失c++.zip

雪地里写诗,边写边消失c++.zip

幽游白书207

航拍小目标检测总漏检?改进YOLOv8实战包助你提升精度

目标检测是计算机视觉的核心任务,而小目标检测因特征微弱、样本稀少成为工程难点。其原理在于深层下采样导致小目标信息丢失,需通过高分辨率特征与注意力机制增强表征。技术价值在于提升航拍巡检、遥感解译等场景的召回率。改进YOLOv8通过增加P2检测头、优化特征融合与损失函数,有效缓解漏检。本实战包提供完整源码与调参指南,助你快速复现并部署。

XY同学

YOLOv8光伏缺陷检测实战:小目标高鲁棒性落地指南

目标检测是工业视觉的核心技术,其原理在于通过深度学习模型对图像中特定类别目标进行定位与分类;在光伏运维场景中,隐裂、热斑等缺陷属于典型的小目标、低对比度、多尺度难题,传统算法鲁棒性差、泛化弱。YOLOv8凭借Anchor-Free设计、Decoupled Head与C2f特征融合结构,在小目标召回与部署友好性上形成显著技术优势,支撑无人机巡检、边缘盒子(如RK3588)及工控机等轻量化场景高效落地。本文聚焦光伏电池缺陷检测这一高频工程需求,结合真实电站数据与GTX1660Ti/RK3588等受限硬件条件,系

weixin_33882452

基于ARM处理器的微波热疗仪系统设计

基于ARM处理器的微波热疗仪系统设计,引言  随着科学技术的发展,各种医疗设备相继问世并得到广泛应用。其中,微波治疗[1][2]以其优越的止血效果、微小的组织损伤等优点,在医疗行业推广应用了多年,其疗效已得到医务界的肯定。微波作用于机体组织时,

weixin_38696922

一种肝脏肿瘤介入治疗计划系统的设计

由于介入治疗对病人的创伤小,已经越来越流行。通过使用VTK和ITK来实现一个计划系统,治疗能够更加高效。 VTK用来实现可视化,ITK用来实现图像分割和配准。通过使用VTK、ITK,同时使用QT来实现用户界面,我们设计了一个介 入治疗计划系统,此系统实现了如下功能:DICOM数据多层面重组信息的显示,手动分割,半自动分割,使用MC算法的 面重建,以及使用光线投影算法的体重建。最终一个基于医学诊断的介入治疗计划系统也被开发成功。

guohy2001
评论 7
收藏 已收藏
分享
返回顶部
qq614190370
图形处理/算法 19,463 成员 50,678 内容