自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一航jason

IT民工,爱好:Android、C/C++、HTML5、Flutter、Framework、PHP、Unity

  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 opencv 相机标定获取去畸变矫正图像

opencv 相机标定获取去畸变图像 private void calcBoardCornerPositions(Mat corners,int mCornersSize, Size mPatternSize,double mSquareSize) { final int cn = 3; float positions[] = new float[mCornersSize * cn]; for (int i = 0; i < mPatternS

2020-07-29 13:49:42 1285

原创 opencv 棋盘查找findChessboardCorners函数使用

opencv 棋盘查找findChessboardCorners函数使用 Size size=new Size(6,9); MatOfPoint2f pos=new MatOfPoint2f(); boolean chessboardCorners = Calib3d.findChessboardCorners(mat, size, pos, Calib3d.CALIB_CB_ADAPTIVE_THRESH|Calib3d.CALIB_CB_NORMALIZE

2020-07-24 14:22:41 1677 1

原创 android使用opencv实现指纹验证效果

接触opencv有一段时间了,刚好公司最近有个指纹相关的功能,其中有个指纹特效晚上现成没有很好定制型所以就用opencv试着写了一个效果,不喜勿喷,高手绕道。效果图:项目源码:https://github.com/woshiliyihang/touchZW效果不是非常好但是修改定制简单,所需要准备的有两张图片:一个是红色前景,一个黑色背景,两张图片尺寸一样大。如果这个对你有帮助记得点赞哦 !!!...

2020-07-23 09:39:21 977

原创 android bitmap转成opencv的mat(图像扫描)

如何将bitmap的像素数据转换成opencv的mat对象?首先从bitmap中或者像素数据: String imgPath="/data/data/org.opencv.samples.tutorial2/cache/test_img.png"; bitmap = BitmapFactory.decodeFile(imgPath); ByteBuffer allocate = ByteBuffer.allocate(bitmap.getByteCount(

2020-07-21 14:19:26 1358

原创 opencv视频输入输出VideoCapture和VideoWriter的使用

opencv依赖了ffmpeg,所以可以轻松对avi视频文件进行操作。打开视频文件或摄像头视频需要使用Opencv中的VideoCapture类,保存视频或摄像头视频到本地磁盘,需要使用Opencv中的VideoWriter类。线上代码:bool isInit= false;VideoCapture *inputVideo=NULL;VideoWriter *outputVideo=NULL;JNIEXPORT void JNICALLJava_org_opencv_samples_tuto

2020-07-17 10:07:36 2085 1

原创 opencv 视频对象VideoCapture使用

如何使用VideoCapture控制视频输入和对比?基本上,视频操作所需的所有功能集成在cv :: VideoCapture C ++类中。这本身就建立在FFmpeg开源库上。这是OpenCV的基本依赖,所以你不必担心这一点。视频由连续的图像组成,我们将这些在文献中称为帧。在视频文件的情况下,存在指定两帧之间多长时间的帧速率。而对于摄像机,通常每秒可以限制多少帧可以进行数字化,这个属性不太重要,因为相机会看到当前的世界快照。代码:double getPSNR(const Mat& I1, co

2020-07-16 16:17:32 1105

原创 opencv分水岭图像分割算法watershed

如何利用opencv分水岭图像分割算法threshold来分割图像区域?函数说明:void watershed( InputArray image, InputOutputArray markers );image:原图像markers:包含了轮廓点的数据集合void distanceTransform(InputArray src, OutputArray dst, int distanceType, int maskSize)src – 8-bit, 单通道(二值化)输入图片。dst –

2020-07-15 15:11:16 462

原创 opencv检测点在轮廓的相对位置 pointPolygonTest

如何用opencv判断点在轮廓的你面、边上或者外面?函数说明:检测点在轮廓的位置:double pointPolygonTest(InputArray contour, Point2f pt, bool measureDist)用于测试一个点是否在多边形中当measureDist设置为true时,返回实际距离值。若返回值为正,表示点在多边形内部,返回值为负,表示在多边形外部,返回值为0,表示在多边形上。当measureDist设置为false时,返回 -1、0、1三个固定值。若返回值为+1,表示

2020-07-15 11:26:13 1180

原创 opencv计算轮廓的矩moments

如何使用opencv 的moments方法计算轮廓的矩?矩即为用一组简单的数据(数据描述量)来描述整个图像,这组数据月简单越有代表性越好。良好的特征不受光线、噪点、几何形变的干扰,图像识别技术的发展中,不断有新的描述图像特征提出,而图像不变矩就是其中一个。从图像中计算出来的矩通常描述了图像不同种类的几何特征如:大小、灰度、方向、形状等,图像矩广泛应用于模式识别、目标分类、目标识别与防伪估计、图像编码与重构等领域。函数说明api:获取矩的方法:cv::moments ( InputArray

2020-07-15 10:28:44 1075

原创 opencv 绘制轮廓边框 多边形 圆形 矩形

如何使用opencv 绘制轮廓边框最小包裹 多边形 圆形 矩形?函数说明:Rect boundingRect(InputArray points)points:输入信息,可以为包含点的容器(vector)或是Mat。返回包覆输入信息的最小正矩形。RotatedRect minAreaRect(InputArray points)points:输入信息,可以为包含点的容器(vector)或是Mat。返回包覆输入信息的最小斜矩形。void minEnclosingCircle(InputArra

2020-07-14 10:54:05 1281

原创 opencv 凸包查找convexHull

凸包(Convex Hull)是一个计算几何(图形学)中的概念,在一个实数向量空间V中,对于给定集合X,所有包含X的凸集的交集S被称为X的凸包。X的凸包可以用X内所有点(x1, x2….xn)的线性组合来构造。在二维欧几里得空间中,凸包可以想象为一条刚好包着所有点的橡皮圈,用不严谨的话来讲,给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边形,它能包含点集中所有的点。常见的有Graham’s Scan法和Jarvis步进法。函数说明:void cv::convexHull ( Inpu

2020-07-13 18:39:43 507

原创 opencv findContours 图像轮廓查找

drawContours函数的作用,主要用于画出图像的轮廓函数说明:findContours(InputOutputArray image, OutputArrayOfArrays contours,OutputArray hierarchy, int mode, int method, Point offset = Point());参数1:单通道图像矩阵,可以是灰度图,但更常用的是二值图像,一般是经过Canny、拉普拉斯等边缘检测算子处理过的二值图像;参数2:contours定义为“vecto

2020-07-13 17:57:05 921

原创 opencv 模板匹配查找

模板匹配是一项在一幅图像中寻找与另一幅模板图像最匹配(相似)部分的技术.模板匹配函数:void matchTemplate(InputArray image, InputArray temp1, OutputArray result, int method);参数说明:image,待搜索的图像,且需为 8 位或 32 位浮点型图像。temp1,搜索模板,需要和原图片有一样的数据类型,且尺寸不能大于源图像。result,比较结果的映射图像,其必须为单通道、32 位浮点型图像,大小为 (image.

2020-07-13 17:11:18 770

exoplayer 编译出来的ffmpeg扩展库aar

exoplayer 编译出来的ffmpeg扩展库aar,FFmpeg 模块提供 ,它使用 FFmpeg 进行解码 并且可以呈现以各种格式编码的音频。FfmpegAudioRenderer。 使用模块将aar加入项目libs。 按照上述说明进行检查后,构建并依赖 模块,下一步就是告诉ExoPlayer使用。如何 执行此操作取决于您使用的播放器 API:FfmpegAudioRenderer 如果要将 传递给 ,则 可以通过设置参数来启用使用模块 的构造函数。这将用于 播放(如果不支持输入格式)。通过以优先于 .DefaultRenderersFactoryExoPlayer.BuilderextensionRendererModeDefaultRenderersFactoryEXTENSION_RENDERER_MODE_ONFfmpegAudioRendererMediaCodecAudioRendererEXTENSION_RENDERER_MODE_PREFERFfmpegAudioRendererMediaCodecAudioRenderer 如果已子类化,则在 中的输出列表中

2023-07-24

FFmpegVideoPlayer.rar

SurfaceViewMediaPlayer-android基于ffmpeg本地视频、在线视频、直播播放器 支持rtmp、rtsp、http等协议;是从IPC摄像头管理提取出来,项目虽然说是一个播放器但是每个每个层面都是分开,例如可以做成p2p点到点媒体的传输和播放;每个api都可以独立当做工具类使用。

2020-09-11

android 插件式无刷新换肤和字体大小切换 兼容android 8.1

android 插件式无刷新换肤和字体大小切换 兼容android 8.1; theme_dome 为dome 案例工程;black_theme 皮肤包工程。

2018-07-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除