java opencv yuv_JavaCV与OpenCV的区别和使用中遇到的问题

本文探讨了在图像处理项目中使用JavaCV和OpenCV遇到的问题。JavaCV虽然方便,但由于其稳定性问题,如仿射变换结果不一致,以及在多线程环境下可能导致JVM错误,使得性能和可靠性受到影响。相比之下,OpenCV Java API在相同操作下表现更稳定,处理速度更快。作者决定改用OpenCV重新实现项目以提高性能和稳定性。
摘要由CSDN通过智能技术生成

写这篇随笔的原因是因为我用了JavaCV一段时间后项目情况糟透了,可能大家很熟悉OpenCV,也有一部分人熟悉JavaCV,但是我相信真正把JavaCV用到生产上的不是太多。

我参与图片处理项目快一个月了,最初抱着很大兴趣参与这个项目,渐渐的发现这个领域并不太好走。

官网地址:

JavaCV据说比OpenCV多封装了很多库,但是目前我都没用到,当时应用JavaCV的理由是不用单独安装OpenCV,不用根据环境进行库的切换,

引入pom文件后则可以直接干活。

org.bytedeco

javacv-platform

1.5.4

JavaCV的不稳定问题

多次仿射结果不一致,我想用JavaCV做仿射变换,缩小图片,发现多次结果不一致,但是用OpenCV就没有这个问题

@Testpublic voidwarpAffine() {

Mat src=imread("D:\\img\\0_7p-1.jpg");Mat dst= newMat();

Point2f point2fSrc= new Point2f(3);

point2fSrc.position(0).y(0).x(0);//TopLeft

point2fSrc.position(1).y(0).x(src.cols()-1);//TopRight

point2fSrc.position(2).y(src.rows()-1).x(0);//Bottom Left

Point2f point2fDst= new Point2f(3);

point2fDst.position(0).y(0).x(0);//TopLe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值