【问题标题】:How to measure height and width of object using camera?如何使用相机测量物体的高度和宽度?
【发布时间】:2017-05-26 03:24:28
【问题描述】:

我参考了很多链接,但我仍然无法从中获得任何可以开始我的开发的点。我想用相机测量我的图像高度和宽度。我找到了这个应用程序。我想让这种类型的应用程序不完全相同但完全相同,但出于我的要求,我想使用相机测量我的图像高度和宽度。

我想测量书包的高度和宽度。

任何人都可以给我/建议我正确的方法或任何简单的示例代码,以便我可以对这个要求有更多的了解。

【问题讨论】:

  • 要求我们推荐或查找一本书、工具、软件库、教程或其他场外资源的问题是场外的Stack Overflow 的主题 - 你需要做一些深入的研究。
  • Manar,您可能想开始了解使用相机进行测量所需的基础知识。我在一些解决方案之间看到的共同点之一是参考。例如一张小纸片、二维码等。这可以帮助你设置一个比例,然后根据比例从那里开始。我不认为你可以简单地“测量”没有它。
  • 弗洛林,谢谢你,我要去学习这部分
  • 基本上要测量任何物品的尺寸,您必须知道到该物品的距离,这样您才能计算出它的真实尺寸。不知道距离你将无法做某事

标签: java android


【解决方案1】:

我在以下情况下回答这个问题:

我想让这种类型的应用程序不完全相同但完全相同,但出于我的要求,我想使用相机测量我的图像高度和宽度。

您可以通过使用getWidth()getHeight() 来获得ImageView 的高度和宽度,而这不会为您提供图像的确切宽度和高度,为了获得图像宽度高度首先您需要将drawable 设置为背景然后将drawable转换为BitmapDrawable以获取图像为Bitmap,您可以从中获取宽度和高度,如下所示

Bitmap b = ((BitmapDrawable)imageView.getBackground()).getBitmap();
int w = b.getWidth();
int h = b.getHeight();

或者喜欢这里

imageView.setDrawingCacheEnabled(true);
Bitmap b = imageView.getDrawingCache();
int w = b.getWidth();
int h = b.getHeight();

上面的代码会给你当前的 imageview 大小的位图,比如设备的屏幕截图

仅适用于 ImageView 大小

imageView.getWidth(); 
imageView.getHeight(); 

如果你有可绘制的图像并且你想要那个尺寸,你可以这样得到

Drawable d = getResources().getDrawable(R.drawable.yourimage);
int h = d.getIntrinsicHeight(); 
int w = d.getIntrinsicWidth();      

╔═══════════════════════════════╗   ^
║ ImageView    ╔══════════════╗ ║   |
║              ║              ║ ║   |
║              ║ Actual image ║ ║   |
║              ║              ║ ║   |60px height of ImageView
║              ║              ║ ║   |
║              ║              ║ ║   |
║              ╚══════════════╝ ║   |
╚═══════════════════════════════╝   v
<------------------------------->
                   90px width of ImageView

【讨论】:

  • @Rotwang 在相机中捕捉任何东西基本上都是图像。
  • 好的,你如何用你的方法测量一本书、一个玻璃杯、一支铅笔……?我认为 OP 不想知道有多少 像素 是鞋子的图像。
  • @Rotwang dude OP 正在询问I want to measure my image height and width using camera.,所以答案就是。
  • 测量图像的大小与测量图像中显示的对象的大小不同,所以这确实不能回答问题。
  • @ManarAboSafia 首先,您必须 捕获图像 然后该 对象 (您需要尺寸)您可以获得宽度和高度.这个答案对您的要求 80% 合法,应该被赞成并标记为正确答案,因为他至少无论如何都试图帮助您。向non android 的人提供工作原理的想法 :-) soReadytoHelp
猜你喜欢
  • 2015-11-22
  • 2012-01-31
  • 1970-01-01
  • 2013-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多