收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
1.基本原理
图像的平滑会使得图像模糊,相反,有没有什么办法可以提高图像对比度,从而使图像清晰起来呢?答案是肯定的,本文的猪脚是拉普拉斯锐化。我们都知道,一阶微分法能够用来检测边缘是否存在,二阶微分法可以确定边缘的位置。
此公式可以简化成一个四邻域模板,常用的模板还有八邻域,可参见代码
2.代码实现(代码是我以前自学图像处理时写的,代码很粗糙没做任何优化,但很好理解)
/* 拉普拉斯鋭化处理*/
QImage* MainWindow::SharpLaplacianRGB(QImage* image)
{
QImage* newImage = new QImage(image->width(),image->height(),QImage::Format_ARGB32);
int kernel [3][3] = {
{-1,-1,-1},
{-1,8,-1},
{-1,-1,-1}};
int sizeKernel = 3;
int sumKernel = 3;
QColor color;
for(int x = sizeKernel/2;x<image->width() - sizeKernel/2;x++)
{
for(int y= sizeKernel/2;y<image->height() - sizeKernel/2;y++)
{
int r = 0;
int g = 0;
int b = 0;
for(int i = -sizeKernel/2;i<=sizeKernel/2;i++)
{
for(int j = -sizeKernel/2;j<=sizeKernel/2;j++)
{
color = QColor(image->pixel(x+i,y+j));
r+=color.red()*kernel[sizeKernel/2+i][sizeKernel/2+j];
g+=color.green()*kernel[sizeKernel/2+i][sizeKernel/2+j];
b+=color.blue()*kernel[sizeKernel/2+i][sizeKernel/2+j];
}
**收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。**
![img](https://img-blog.csdnimg.cn/img_convert/139bde10ec683849a2836b9d21579417.png)
![img](https://img-blog.csdnimg.cn/img_convert/4d1af7890cff4cab8d3523ed51896955.png)
**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**
**都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
鸟或是对IT行业感兴趣的新人**
**都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**