android-opencv编程为什么有错误呢…

  1. public class LearnOpenCVActivity extends Activity {
  2.    
  3.     @Override
  4.     public void onCreate(Bundle savedInstanceState) {
  5.         super.onCreate(savedInstanceState);
  6.         double scale = 0.3; //缩放比例
  7.         setContentView(R.layout.main);
  8.         Mat img = Highgui.imread("/sdcard/old.jpg");//读入图片,将其转换为Mat
  9.         
  10.         Size dsize = new Size(img.width()*scale,img.height()*scale); //设置新图片的大小
  11.     
  12.         Mat img2 = new Mat(dsize,CvType.CV_16S);//创建一个新的Mat(opencv的矩阵数据类型)
  13.        
  14.         Imgproc.resize(img, img2,dsize);//调用Imgproc的Resize方法,进行图片缩放
  15.         
  16.         Highgui.imwrite("/mnt/sdcard/new.jpg", img2)//将图形保存到new.jpg中

最近我才知道如何解决这个问题。原来问题不是出在程序上面,而是出在手机上面。这段文字是我后来添加上去的。
下面我来说一下关于这个问题的解答:
前期,我用的是我师兄的手机摩托罗拉:me525,对于opencv的程序出现了很奇怪的现象,有些能够运行,有些则不能。其实说不能也不对,应该说是没有显示结果。因为我使用的菜单也是可以看到的。就是不会处理后的结果图片。所以,直观性大减,还以为是程序不能运行。刚刚说的是简单程序,如果复杂一点的opencv处理,那么整个就没辙了。后来,鄙人买到了小米,手机,上来的第一件事就是试跑一下这个程序可否运行,发现一切正常,鄙人那个乐得合不拢嘴,O(∩_∩)O~。果断夸赞一下小米手机。可能小米手机的Android系统更加原生态一些吧。
鄙人写了这么多废话的目的就是帮助那些现在和曾经的鄙人一样纠结于这个到底是程序的错误还是手机的问题的朋友。希望有所帮助。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值