草庐IT

opencv绘图

全部标签

Opencv基于文字检测去图片水印

做了一个简单的去水印功能,基于文字检测去图片水印。效果如下:插件功能代码参考如下:usingnamespacecv::dnn;TextDetectionModel_DB*textDetector=0;voidgetTextDetector(){if(textDetector)return;StringmodelPath="text_detection_DB_TD500_resnet18_2021sep.onnx";//模型权重文件textDetector=newTextDetectionModel_DB(modelPath);floatbinThresh=0.3;//二值图的置信度阈值floa

【OpenCV】仿射变换中cv2.estimateAffine2D 的原理

目录一、介绍二、仿射变换矩阵(M)1.M中六个元素的说明2.计算旋转角度3.M的计算过程三、输出状态(inliers)四、错切参数1.错切参数的定义2.错切参数例子(1)水平错切(2)垂直错切一、介绍        cv2.estimateAffine2D 是OpenCV库中的一个函数,用于估计两个二维点集之间的仿射变换矩阵。即第一个点集经仿射变换转换到第二个点集需要的操作,包括缩放、旋转和平移。    先来看代码:importcv2importnumpyasnp#原始点集srcPoints=np.array([[50,50],[200,50],[50,200]],dtype=np.float

【Opencv实战】高手勿入,Python使用Opencv+Canny实现边缘检测以及轮廓检测(详细步骤+源码分享)

前言 有温度有深度有广度就等你来关注哦~所有文章完整的素材+源码都在👇👇粉丝白嫖源码福利,请移步至CSDN社区或文末公众hao即可免费。在这次的案例实战中,我们将使用Python3和OpenCV。我们将使用OpenCV,因为它是一个著名的开源计算机视觉库,其中提供了许多处理图像和视频的功能。在本次案例中,我们将使用OpenCV、Canny来进行边缘检测与轮廓检测。——边缘检测Canny边缘检测器是一种被广泛使用的算法,并被认为是边缘检测最优的算法,该方法使用了比高斯差分算法更复杂的技巧,如多向灰度梯度和滞后阈值化。小科普就先到这里了撒!下面我们正式开始今天的案例吧。​正文下面文章开始前进行详细

java - Android 上的 OpenCV 转换为灰度无法正常工作

我正在尝试将一些OpenCVMat转换为灰度以用于轮廓检测算法。由于某种原因,转换后的图像全黑。我的代码(b是AndroidBitmap):Mattmp=newMat(b.getWidth(),b.getHeight(),CvType.CV_8UC1);Utils.bitmapToMat(b,tmp);Imgproc.cvtColor(tmp,tmp,Imgproc.COLOR_BGR2GRAY);//therecouldbesomeprocessingImgproc.cvtColor(tmp,tmp,Imgproc.COLOR_GRAY2BGRA,4);Utils.matToBitm

Python利用Matplotlib绘图无法显示中文字体的解决方案

问题描述在Python利用Matplotlib绘图的时候,无法显示坐标轴上面的中文和标题里面的中文importnumpyasnpfrommatplotlibimportpyplotaspltimportchinesenamecn=chinesename.ChineseName()name_list=cn.getNames(10)rand_numbers=np.random.choice(np.arange(1,11),size=10,replace=False)plt.xlabel('name')plt.ylabel('number')plt.plot(name_list,rand_numbe

OpenCV快速入门:移动物体检测和目标跟踪

文章目录前言一、移动物体检测和目标跟踪简介1.1移动物体检测的基本概念1.2移动物体检测算法的类型1.3目标跟踪的基本概念1.4目标跟踪算法的类型二、差值法检测移动物体2.1差值法原理2.2差值法公式2.3代码实现2.3.1视频或摄像头检测移动物体2.3.2随机动画生成的移动物体检测三、基于模板的跟踪3.1模板跟踪原理3.2模板跟踪公式3.3代码实现3.3.1视频或摄像头中的目标跟踪3.3.2随机动画中的目标跟踪四、基于特征的跟踪4.1特征跟踪原理4.2特征跟踪公式4.3代码实现4.3.1视频或摄像头中的目标跟踪4.3.2随机动画中的目标跟踪五、基于密度的跟踪5.1均值迁移法目标跟踪5.1.1

java - OpenCV Android - 使用 CameraBridgeViewBase 的颜色问题

我在使用Android模拟器和OpenCVCameraBridgeViewBase时遇到了一个奇怪的问题。使用onCameraFrame我得到一张看起来没有正确解码的图片。publicMatonCameraFrame(CvCameraViewFrameinputFrame){returninputFrame.rgba();}使用“inputFrame.gray()”我得到了预期的效果-黑白图像没有伪影或任何其他问题。这就是我得到的:Onemorepicture(abiggerone)到目前为止我已经尝试过:不同的API级别(从15到21)。不同的模拟器:Genymotion和Googl

android - 是否可以在 Android 上使用 OpenCV 进行缩放和聚焦?

我正在使用OpenCV在Android上进行一些图像检测。我注意到如果试图将它举到一个小物体上,OpenCV相机会非常模糊。有没有办法缩放相机和/或自定义对焦模式?我熟悉在常规android相机类上实现触摸焦点,但不确定OpenCV类的可能性。我在网上找不到太多内容。干杯,凯文 最佳答案 可以缩放、创建Zoomcameraview类和扩展JavaCameraView。使用Camera.Parameters设置缩放。对于UI使用seekBarZoomcameraview.javapackagecom.example.camerazoo

python-opencv划痕检测

python-opencv划痕检测这次实验,我们将对如下图片进行划痕检测,其实这个比较有难度,因为清晰度太差了。我们做法如下:(1)读取图像为灰度图像,进行自适应直方图均衡化处理,增强图片对比度(2)然后进行三次图像去噪-高斯滤波(3)然后我们再进行一次直方图均衡操作增强图片(4)然后使用canny进行边缘检测(5)最后使用霍夫曼直线检测,检测划痕线段并绘制代码实现如下:importcv2importcopyimportmathimportmatplotlib.pyplotaspltimportmatplotlibasmplimportnumpyasnpimportospath=r'sta.b

android - 如何从 OpenCV 返回图像并在 Android Java 代码中显示它?

我正在尝试使用native代码中的OpenCV库(即在Android应用程序的jni文件夹中)绘制一个形状,并调用native方法将图像返回到Java代码并显示它。如何实现?我找不到使用OpenCV的简单Android应用程序。我也设置了环境,使用OpenCV(如cvcamera)为Android提供的样本,校准运行良好。他们将SWIG用于JNI接口(interface)。SWIG是强制性的吗?我没有使用痛饮。我尝试了很多,现在仍在尝试。在Java中,代码是这样的:publicclassHelloJniextendsActivity{protectedvoidonCreate(Bund