- public class LearnOpenCVActivity extends Activity {
-
-
@Override -
public void onCreate(Bundle savedInstanceState) { -
super.onCreate(savedInstanceState);
-
double scale = 0.3; //缩放比例 -
setContentView(R.layout.main);
-
Mat img = Highgui.imread("/sdcard/old.jpg");//读入图片,将其转换为Mat -
-
Size dsize = new Size(img.width()*scale,img.height()*scale); //设置新图片的大小 -
-
Mat img2 = new Mat(dsize,CvType.CV_16S);//创建一个新的Mat(opencv的矩阵数据类型) -
-
Imgproc.resize(img, img2,dsize);//调用Imgproc的Resize方法,进行图片缩放 -
-
Highgui.imwrite("/mnt/sdcard/new.jpg", img2)//将图形保存到new.jpg中
最近我才知道如何解决这个问题。原来问题不是出在程序上面,而是出在手机上面。这段文字是我后来添加上去的。
下面我来说一下关于这个问题的解答:
前期,我用的是我师兄的手机摩托罗拉:me525,对于opencv的程序出现了很奇怪的现象,有些能够运行,有些则不能。其实说不能也不对,应该说是没有显示结果。因为我使用的菜单也是可以看到的。就是不会处理后的结果图片。所以,直观性大减,还以为是程序不能运行。刚刚说的是简单程序,如果复杂一点的opencv处理,那么整个就没辙了。后来,鄙人买到了小米,手机,上来的第一件事就是试跑一下这个程序可否运行,发现一切正常,鄙人那个乐得合不拢嘴,O(∩_∩)O~。果断夸赞一下小米手机。可能小米手机的Android系统更加原生态一些吧。
鄙人写了这么多废话的目的就是帮助那些现在和曾经的鄙人一样纠结于这个到底是程序的错误还是手机的问题的朋友。希望有所帮助。