首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Android中模糊图像

在Android中模糊图像
EN

Stack Overflow用户
提问于 2010-11-25 12:18:08
回答 1查看 4.8K关注 0票数 3

我正在使用下面的代码在android中模糊图像,但它不起作用。我得到的最终图像是非常扭曲的颜色,而不是我想要的模糊。我做错了什么?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public Bitmap blurBitmap(Bitmap bmpOriginal)
{        
    int width, height;
    height = bmpOriginal.getHeight();
    width = bmpOriginal.getWidth();    

    Bitmap bmpBlurred = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
    for (int i = 1; i < width - 1; i++) {
        for (int j = 1; j < height - 1; j++) {
            int color = (int) getAverageOfPixel(bmpOriginal, i, j);
            bmpBlurred.setPixel(i, j, Color.argb(Color.alpha(color), Color.red(color), Color.green(color), Color.blue(color)));
        }
    }
    return bmpBlurred;
}

private double getAverageOfPixel(Bitmap bitmap, int i, int j) {
     return (
    bitmap.getPixel(i-1, j-1) + bitmap.getPixel(i-1, j) + bitmap.getPixel(i-1, j+1) +
    bitmap.getPixel(i, j-1) + bitmap.getPixel(i, j) + bitmap.getPixel(i, j+1) + 
    bitmap.getPixel(i+1, j-1) + bitmap.getPixel(i+1, j) + bitmap.getPixel(i+1, j+1)) / 9;
}   
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-25 12:31:37

你的问题是,你一次组合所有的颜色通道,它们都会相互溢出。应将模糊函数分别应用于红色、绿色和蓝色通道。

创建SurfaceView并使用FX_SURFACE_BLUR标志是否更容易?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4276967

复制
相关文章
图像运动模糊
算法:图像运动模糊是常见的一种模糊。当我们按下快门拍照时,如果照片里的事物(或者我们的相机)正在运动的话,我们拍出的照片就会产生运动模糊。
裴来凡
2022/05/29
4400
图像运动模糊
Android图像处理 - 高斯模糊的原理及实现
本文首先介绍图像处理中最基本的概念:卷积;随后介绍高斯模糊的核心内容:高斯滤波器;接着,我们从头实现了一个Java版本的高斯模糊算法,以及实现RenderScript版本。
天天P图攻城狮
2018/02/02
4.6K2
Android图像处理 - 高斯模糊的原理及实现
Android图像处理系列 - 高斯模糊的几种优化方法
一,高斯模糊简介 高斯模糊是图像处理中常用的一种操作,用于减少图像细节,平滑图像。简单来说,高斯模糊的处理过程,是让图像每个像素都取周边像素的平均值,是参照正态分布的加权平均值。 比如kernel为3*3的高斯模糊,就是取每个像素周围8个点再加上该像素的加权平均值,每个点的权重如图1。 图1 kernel为3的高斯模糊,每点权重值 高斯模糊每个点的权重分配以正态分布为依据。一维正态分布函数 函数图像如图2。 图2 一维标准正态分布 不同的 ,对应不同的函数图像,如图3。另外正态分布函数中
天天P图攻城狮
2018/02/02
5.9K0
Android图像处理系列 - 高斯模糊的几种优化方法
13:图像模糊处理
13:图像模糊处理 总时间限制: 1000ms 内存限制: 65536kB描述 给定n行m列的图像各像素点的灰度值,要求用如下方法对其进行模糊化处理: 1. 四周最外侧的像素点灰度值不变; 2. 中间各像素点新灰度值为该像素点及其上下左右相邻四个像素点原灰度值的平均(舍入到最接近的整数)。 输入第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1 <= n <= 100,1 <= m <= 100。 接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素
attack
2018/04/03
1.9K0
图像求导及模糊
描述了图像中每个像素点上强度变化最大的方向。我们可以使用离散近似的方式来计算图像的导数。图像导数大多数可以通过卷积简单地实现:
范中豪
2019/09/30
9430
图像求导及模糊
在EF中,如何实现模糊查询?
【摘要】我们知道在sql中,可以通过like方法实现模糊查询。而在EF中,我们通常使用Lambda表达式实现各种复杂的数据查询,那么,类似于sql的like方法如何实现呢?
高一峰
2020/09/22
4.4K0
在EF中,如何实现模糊查询?
C++ OpenCV模糊图像
图像模糊是图像处理中最常用的也是比较简单的操作,使用该操作的原因之一就是为了给图像预处理时隆低嗓声.
Vaccae
2019/07/24
1.9K0
图像处理基础-高斯模糊
设置参数 r = 1, sigma= 1.0 得到 3 * 3的高斯模板,如下所示:
公号sumsmile
2020/10/29
1.1K0
图像处理基础-高斯模糊
OpenCV图像处理10-图像模糊(二)
10-图像模糊(二) 中值滤波和双边滤波 中值滤波 统计排序滤波器 中值滤波对于椒盐噪声有很好的抑制作用 原理是:将Size(xradius,yradius)窗口中的像素值排序,取中值赋给窗口中心点 双边滤波 均值滤波无法客服边缘像素信息丢失的缺陷,原因是均值滤波基于平均权重 高斯滤波部分克服了该缺陷,但仍无法完全避免,因为没有考虑到像素值的不同 高斯双边模糊是保留边缘的滤波方法,避免了边缘信息的丢失,能够保证图像轮廓不变 相关API 代码演示 #include<opencv2/o
yangjiao
2021/03/04
5330
OpenCV图像处理09-图像模糊(一)
09-图像模糊(一) 模糊原理 Smooth/Blur是图像处理中最简单和常用的操作之一 使用该操作的目的之一是为了在图像预处理时降低噪声 使用Smooth/Blur操作背后的数学卷积计
yangjiao
2021/03/04
5050
android 高斯模糊实现
高斯模糊 高斯模糊就是将指定像素变换为其与周边像素加权平均后的值,权重就是高斯分布函数计算出来的值。 一种实现 点击打开链接<-这里是一片关于高斯模糊算法的介绍,我们需要首先根据高斯分布函数计算权重值,为了提高效率我们采用一维高斯分布函数,然后处理图像的时候在横向和纵向进行两次计算得到结果。下面是一种实现 public static void gaussBlur(int[] data, int width, int height, int radius,   float sigma) {  
xiangzhihong
2018/02/01
1.5K0
android 高斯模糊实现
通过卷积实现图像均值模糊
卷积核(5*5的卷积核中每个值均为1)是用当前像素跟它邻域内的像素取平均,这样可以使图像上噪声比较大的点变得更平滑,如下代码所示:
灯珑LoGin
2022/10/31
5400
通过卷积实现图像均值模糊
图像去模糊算法代码实践!
在介绍DeblurGANv2之前,我们需要大概了解一下GAN,GAN最初的应用是图片生成,即根据训练集生成图片,如生成手写数字图像、人脸图像、动物图像等等,其主要结构如下:
Datawhale
2021/10/13
1.9K0
图像去模糊算法代码实践!
深度学习图像去模糊实践
注册网址为:注册 - 腾讯云 (tencent.com),注册界面如下方图1所示。
用户9826725
2022/06/14
6590
OpenCV源码系列|图像反模糊
参数len.n.snr需要调节到合适数值,才能实现理想效果,因此博主加个三个调节阀。
用户9831583
2022/06/16
4710
OpenCV源码系列|图像反模糊
图像处理之灰度模糊图像与彩色清晰图像的变换
本文介绍了一种基于神经网络的图像着色方法,该方法利用全局和局部特征进行图像着色。该方法通过一个端到端的神经网络来学习图像的局部和全局特征,并将其用于图像着色。该方法在多个数据集上进行了实验,并与其他方法进行了比较。实验结果表明,该方法能够有效地利用全局和局部特征进行图像着色,比传统方法具有更好的性能。"
码科智能
2018/01/02
2.7K0
图像处理之灰度模糊图像与彩色清晰图像的变换
你可以恢复模糊的图像吗?
有人认为恢复模糊的图像是不可能的,因为会丢失信息。但我对这个问题进行了很多思考,并认为如果输出图像的大小与输入图像的大小相同,那实际上是可能的!这样,输出就有足够的像素/信息来恢复原始像素/信息。
小白学视觉
2022/02/14
1.1K0
你可以恢复模糊的图像吗?
OpenCV实现失焦模糊图像恢复
圆形的PSF因为只有一个半径参数R,是一个非常好的失焦畸变近似,所以算法采用圆形的PSF。
OpenCV学堂
2019/06/03
6.1K1
用 Keras 搭建 GAN:图像去模糊中的应用(附代码)
2014年 Ian Goodfellow 提出了生成对抗网络(GAN)。这篇文章主要介绍在Keras中搭建GAN实现图像去模糊。所有的Keras代码可点击这里。
AI研习社
2018/07/26
7820
用 Keras 搭建 GAN:图像去模糊中的应用(附代码)
IOS – OpenGL ES 设置图像模糊 GPUImageFastBlurFilter
GPUImageFastBlurFilter 属于 GPUImage 图像处理相关,用来图像模糊,shader 源码如下:
猿说编程[Python和C]
2023/03/25
3430

相似问题

在android上模糊图像

10

在Android中模糊背景图像

11

Android模糊图像

12

在Android中尝试模糊图像的问题

121

在Image View Android中获取模糊图像

55
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文