写这东西很麻烦的,给你个2思路:
方案1:要知道摄像头距物体的距离,在摄像头焦距不变的情况下,拍照获取,分析出中物体的长度,即物体像素的长度,然后根据距离转换成实际长度。
方案2:测量物体的附近有参照物,参照物已知长度。拍照后物体的像素和参照物的像素长度来计算。
类似这种测量精度不会很高。
<input type="text" size="4" value="10" name="fileSizeLimit" id="fileSizeLimit"/> K
<input type="file" name="file1" id="file1" size="40" onchange="changeSrc(this)"/>
<img src="about:blank" id="fileChecker" alt="test" height="18"/>
//前面为网页
<script type="text/javascript">
var oFileChecker = documentgetElementById("fileChecker");
function changeSrc(filePicker)
{
oFileCheckersrc = filePickervalue;//读
}
//这个很重要,判断是否完全读完,否则判断大小不准确
oFileCheckeronreadystatechange = function ()
{
if (oFileCheckerreadyState == "complete")
{
checkSize();
}
}
function checkSize()
{
var limit = documentgetElementById("fileSizeLimit")value 1024;
if (oFileCheckerfileSize > limit)
{
alert("too large");
}
else
{
alert("ok");
}
}
</script>
/
@param image 源图像对象。
@param xscale 图像 x 轴(宽度)上的的缩放比例。
@param yscale 图像 y 轴(高度)上的的缩放比例。
@return 缩放后的图像对象。
/
public static BufferedImage zoomImage(BufferedImage image, double xscale, double yscale) {
int width = (int) ((double) imagegetWidth() xscale);
int height = (int) ((double) imagegetHeight() yscale);
AreaAveragingScaleFilter areaAveragingScaleFilter = new AreaAveragingScaleFilter(width, height);
FilteredImageSource filteredImageSource = new FilteredImageSource(imagegetSource(), areaAveragingScaleFilter);
BufferedImage result = new BufferedImage(width, height, BufferedImageTYPE_INT_RGB);
Graphics g = resultgetGraphics();
Canvas canvas = new Canvas();
gdrawImage(canvascreateImage(filteredImageSource), 0, 0, null);
return result;
}
截取点代码片断,你自己看着改
修改大小用getScaledInstance方法
BufferedImage bimg = null;Image img = null;
int width, height;
try {
bimg = ImageIOread(u);
if(bimggetWidth() > bimggetHeight())
{
width = 40;
height = bimggetHeight() width / bimggetWidth();
}
else
{
height = 40;
width = bimggetWidth() height / bimggetHeight();
}
img = bimggetScaledInstance(width, height, ImageSCALE_DEFAULT);
pre_image = bimggetScaledInstance(width 10, height 10, ImageSCALE_DEFAULT);
} catch (IOException e) {
eprintStackTrace();
}
以上就是关于想用JAVA语言,或是C语言、C++语言编写一个测量图片中物体尺寸大小的小程序,求大神带路全部的内容,包括:想用JAVA语言,或是C语言、C++语言编写一个测量图片中物体尺寸大小的小程序,求大神带路、java在页面上 验证上传的图片的尺寸 <input type="file" id="img1" name="img1" >、JAVA改变图片大小,该怎么处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)