相关疑难解决方法(0)

android图像处理教程?

有谁知道Android的任何好的图像处理教程?我是android的新手,我正在编写一个对位图产生影响的应用程序.我可以在java中找到很多教程,但android不支持awt.我想使用android sdk操作位图中的像素,例如变形,鱼眼等.我可以访问像素并改变它们的颜色,但我对变换不太好,并且不确定从哪里开始.

android image image-processing

24
推荐指数
3
解决办法
6万
查看次数

用于纠正FishEye镜头的桶形失真校正算法 - 无法用Java实现

我用鱼眼镜头拍摄了大量照片.因为我想对照片进行一些图像处理(例如边缘检测),我想要去除桶形失真,这会严重影响我的结果.

经过一些研究和大量阅读文章,我找到了这个页面:他们描述了一个算法(和一些公式)来解决这个问题.

M = a*rcorr ^ 3 + b*rcorr ^ 2 + c*rcorr + d
rsrc =(a*rcorr ^ 3 + b*rcorr ^ 2 + c*rcorr + d)*rcorr

rsrc =像素距离源图像中心的
距离rcorr =校正图像中像素距中心的距离
a,b,c =图像的失真d =图像的线性缩放

我使用这些公式并尝试在Java应用程序中实现它.不幸的是它不起作用,我没能使它工作."修正"图像看起来与原始照片完全不同,而是在中间显示一些神秘的圆圈.看这里:

http://imageshack.us/f/844/barreldistortioncorrect.jpg/ (这曾经是一张蓝色墙前的白牛的照片)

这是我的代码:

protected int[] correction(int[] pixels) {

    //
    int[] pixelsCopy = pixels.clone();

    // parameters for correction
    double paramA = 0.0; // affects only the outermost pixels of the image
    double paramB = -0.02; // most cases only require b optimization
    double paramC …
Run Code Online (Sandbox Code Playgroud)

java algorithm image-processing fisheye distortion

6
推荐指数
1
解决办法
1万
查看次数

如何通过openGL创建鱼眼镜头效果?

我试图使用openGL在图像上创建lomo鱼眼效果.我是openGL的新手,我应该使用立方体贴图和鱼眼投影吗?有没有我可以参考的开源?谢谢.

opengl fisheye

5
推荐指数
1
解决办法
5271
查看次数

如何修改bitmapmesh示例以包含鱼眼效果?

我有一些Android附带的示例代码扭曲了位图图像(Bitmapmesh.java).我想要在我的图像上放一个圆圈,它会产生鱼眼效果.我是android的新手,特别是图形,是否可以在bitmapmesh示例中创建此效果?

我不知道从哪里开始,所以任何指针都会受到赞赏.谁能给我一个关于所涉及内容的高级视图,例如我想首先在图像上放置一个圆圈.我之前将按钮放在图像上似乎浮动,这是通过使用相对布局然后添加子按钮来完成的.我现在要做的是不同的,可能会涉及调用一些onDraw方法?我也有一个算法来做失真,我只是不知道如何将其应用于图像.

下面是bitmapmesh代码.任何人都可以告诉我从哪里开始,即使它只是将圆圈放在图像上,然后我可以解决实现效果.

谢谢垫

import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io.InputStream;

import android.content.Context; import android.graphics.; import android.os.Bundle; import android.os.Environment; 导入android.view.; import android.util.FloatMath;

公共类BitMapFishEye扩展了GraphicsActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(new SampleView(this));
}

private static class SampleView extends View {
    private static final int WIDTH = 20;
    private static final int HEIGHT = 20;
    private static final int COUNT = (WIDTH + 1) * (HEIGHT + 1);

    private final Bitmap mBitmap;
    private final float[] …
Run Code Online (Sandbox Code Playgroud)

graphics android fisheye

5
推荐指数
0
解决办法
2349
查看次数

Android中的球形滤镜

我必须在android中的图像上应用球形滤镜,我已附加输入和预期的输出图像.输出图像将从输入图像的平方居中区域进行处理,并将其映射到球体.知道如何在Android中执行此操作.我是否必须使用openGL进行此操作,否则单独的2D转换将完成任务.

输入图像
输出图像

geometry android raytracing opengl-es image-processing

5
推荐指数
1
解决办法
2619
查看次数

FishEye图片效果(桶式失真)算法(使用Java)?

我正在寻找算法(位图像素操作)来模拟正常图片中的鱼眼镜头(Barrel Distortion).到目前为止,我已经发现涉及OpenCV,OpenGL或jhlabs等外部库的实现.由于我正在参加数字图像处理课程并且正在进行课程评估项目,我不确定使用任何外部库是否会让我获得好成绩.那么有人会给我这样的算法参考吗?

PS.我被要求用Java实现它,但是任何语言的例子都可以.

java image-processing fisheye distortion

4
推荐指数
1
解决办法
1万
查看次数

Android中的BufferedImage

我有一个应用程序拍摄相机照片并将SD卡保存为jpeg.我想用一个spherize过滤器扭曲图片.我可以将jpeg读取到位图,但是我发现的代码是失真扭曲了bufferedimage.据我所知,android中不支持javax.imageio但是有没有办法将jpeg作为bufferedimage读入内存?

谢谢垫.

/*
Copyright 2006 Jerry Huxtable

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions …
Run Code Online (Sandbox Code Playgroud)

android bufferedimage bitmap

4
推荐指数
1
解决办法
4万
查看次数

如何在Android中实现鱼眼效果?

我试图在Android中的BitMap图像上实现鱼眼效果.是否有现有的库或算法可以提供帮助?

android

3
推荐指数
1
解决办法
3123
查看次数

鱼眼失真

我发现下面用java编写的代码在缓冲图像上放置了鱼眼效果.是否可以在不同的图像格式上使用此代码,例如jpeg或bitmap?我已经尝试用位图替换bufferedImage而不是使用set/getARGB我用位图的get/setPixel替换了.我只是得到一个黑色位图....我知道有点长镜头:).

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.jhlabs.image.InterpolateFilter;

class Filters{
    float xscale;
    float yscale;
    float xshift;
    float yshift;
    int [] s;
    public Filters(){

    }

    public BufferedImage barrel (BufferedImage input, float k){

        float centerX=input.getWidth()/2; //center of distortion
        float centerY=input.getHeight()/2;

        int width = input.getWidth(); //image bounds
        int height = input.getHeight();

        BufferedImage dst = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB); //output pic

          xshift = calc_shift(0,centerX-1,centerX,k);
          float newcenterX = width-centerX;
          float xshift_2 = calc_shift(0,newcenterX-1,newcenterX,k);

          yshift = calc_shift(0,centerY-1,centerY,k);
          float newcenterY = height-centerY;
          float yshift_2 = …
Run Code Online (Sandbox Code Playgroud)

android bitmap image-processing fisheye

2
推荐指数
1
解决办法
3509
查看次数

图像的桶形失真效果 (JavaFX)

我正在寻找一些方法来使用 JavaFX 为节点设置具有桶形失真效果(FishEye/FOV)的背景图像。我找到了具有像素操作的算法,但我想找到另一种方法(一些黑客)来实现它。此效果将用于创建此效果的节点背景高清图像更改动画(动画将更改因子(功率/值/度?))。

java javafx image-processing fisheye distortion

0
推荐指数
1
解决办法
213
查看次数