想用JAVA语言,或是C语言、C++语言编写一个测量图片中物体尺寸大小的小程序,求大神带路

想用JAVA语言,或是C语言、C++语言编写一个测量图片中物体尺寸大小的小程序,求大神带路,第1张

写这东西很麻烦的,给你个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改变图片大小,该怎么处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9526260.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存