人工智能
文章平均质量分 91
陈皮话梅糖@
这个作者很懒,什么都没留下…
展开
-
泰勒公式浅谈原理(转) ----- 深度好文, 一点是如何蕴含整个世界
泰勒公式浅谈原理(转) 上周写完了《《三体》读后思考-泰勒展开/维度打击/黑暗森林》后收到一些邮件,进一步思考了关于泰勒展开的意义。也许我掌握的那些网络技术比如Linux Netfilter,NAT之类,太过底层太过小众,所以大家几乎都是没有感兴趣的,倒是这种科普性质的文章和那些吐槽类的文章,会引发一系列的互动,这对我来讲是好事,因为我喜欢跟人交流技术和思想。声明本来这篇文章...转载 2018-09-20 17:22:41 · 15773 阅读 · 4 评论 -
opencv绘图主要包括绘制线,矩形,圆,椭圆, 绘制文字
1、绘制线函数:line参数:(1)mat(2)Point 起始点(3)Point 终点(4)color 线条颜色(5)线条大小(6)线条类型void MyLine() { Point p1 = Point(20, 30); Point p2; p2.x = 300; p2.y = 300; // 创建颜色 Scalar color = Scal...原创 2019-01-08 16:51:28 · 341 阅读 · 0 评论 -
如何理解泰勒展开式,他有何用途?
一、泰勒展开思想的由来(也就是学习的时候老师讲的背景)例如 sinx,conx,e^x函数,当x=2.3时,这个值等于多少,这些数据通常需要借助计算器才可以计算出来,而且只是得到一个近似值。因此数学家们就开始了漫长的思考之路,有没有办法跟这些表达式的图像长得差不多的一个多项式函数呢?,说白了就是sinx,conx这类函数能不能用多项式去表达呢? 这就是泰勒展开式的出发点!! 那泰勒...原创 2019-02-22 19:19:33 · 36432 阅读 · 14 评论 -
爬虫中requests高级用法(带上cookie做数据请求)
requests 的一些高级用法,如文件上传、 Cookies设置 、 代理设置 1、 文件上传我们知道 requests可以模拟提交一些数据。 假如有的网站需要上传文件,我们也可以用它来实现, 这非常简单,示例如下 :import requestsfiles = {'file' : open('favicon.ico','rb')}r = requests.post("...原创 2019-02-18 17:06:52 · 25280 阅读 · 2 评论 -
遍历Mat的几种方式
时间按统计方法// 记录时间void PrintMs(const char *text = "") { static long long last = 0; // 全局变量 long long cur = getTickCount(); if (last == 0) { last = cur; return; } long long ms = 0; ms = ((dou...原创 2019-02-13 15:56:07 · 2295 阅读 · 0 评论 -
OpenCV-ROI 提取图像的特定区域,移动到新的位置
原理:1、先提取Mat的特定区域// 提取原图区域 cv::Mat matRoiTmp = cv::Mat(mat, cv::Rect(100,100,150,100));2、提取新图的区域,然后把上面提取出来的区域像素,复制到这个区域里面 // 提取新图区域 cv::Mat roiTmp = cv::Mat(roiMat, cv::Rect(100,20...原创 2019-03-01 19:39:07 · 5370 阅读 · 0 评论 -
爬虫的使用 -- 没有程序员下载不了的歌
IDE: pycharm我假设看这个文章的人已经是装好了pycharm,和google浏览器一、先用google浏览器找出你要下载的媒体的地址例如我要下载https://y.qq.com/n/yqq/mv/v/94mH6xXA4PK.html周慧敏的痴心换情深 (KTV版)1、用 Google浏览器打开视频播放,然后打开浏览器的开发者工具,找到Network -》 Med...原创 2019-08-22 16:40:37 · 189 阅读 · 0 评论 -
摄像机对于视频的捕捉、预览、存储以及切换摄像头
项目下载链接:https://github.com/SSYSSK/camera/tree/master/摄像机画面的捕捉和预览项目结构:一、总控制类:ViewController#import "ViewController.h"#import "PreviewView.h"#import "CameraController.h"@interface ...原创 2019-09-06 19:22:56 · 654 阅读 · 0 评论 -
OpenCV - 10 开发一个视频切割成图片的软件
需求分析: 公司需要做鉴黄的业务,所以需要大量的图片资源,但是图片资源有限,所以只能对视频进行切割采集图片,目前应用市场上有的只能一次性对一个视频进行切割,如果有几百个视频,就需要分别切割几百次,刚好在学openCV,现学现卖,自己临时开发了一个可以同时切割一个目录下所有的视频的工具,可以在切割之前计算所有视频的总图片数量,还可以选择切割的图片数量 软件介绍: 运行环境:wind...原创 2019-01-02 17:48:44 · 1232 阅读 · 0 评论 -
OpenCV - 05 Canny 图片的边缘检测
#include <iostream>#include <opencv2/opencv.hpp>#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"using namespace std;using namespace cv;int main(int argc...原创 2018-12-19 12:00:08 · 144 阅读 · 0 评论 -
OpenCV - 04 高斯滤波-模糊图片
#include <iostream>#include <opencv2/opencv.hpp>#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"using namespace std;using namespace cv;int main(int argc...原创 2018-12-19 10:55:34 · 302 阅读 · 0 评论 -
二分查找
func binarySearch(array:[Int], key:Int) -> Int {// 思路 :数组是有序的。//1、先创建两个值:起始下标 = 0,和结束下标 = 数组的总长度-1//2、先拿到数组的中间位置的值 =(起始下标 + 结束下标)///3,拿到步骤2获取到的中间下表值,// 如果key大于这个中间值,则取右半部分 start = midInde...原创 2018-09-28 17:53:44 · 97 阅读 · 0 评论 -
OpenCV - 01 环境搭建
1、下载opencv3.1.0版本,我用的是这个版本,下载下来是 .exe 文件2、加压完之后之这个文件目录 3、打开高级系统配置 -> 环境变量 -> 选择系统变量 -> 选择path ->编辑 -> 添加: ;E:\opencv\opencv\build\x64\vc14\bin ( 这个地址就是你上面opencv的文件包地址+opencv\bu...原创 2018-11-22 11:32:45 · 301 阅读 · 0 评论 -
OpenCV - 02 利用opencv读取一张本地图片并且展示出来
上一篇把opencv的环境配好和集成到VS之后,现在我们来做个简单的程序,读取本地一张图片,并且显示出来 代码如下#include "pch.h"#include <iostream>#这里能引用,就是因为我们上一篇做了环境配置#include <opencv2/opencv.hpp>using namespace cv;int main(){...原创 2018-11-22 13:18:34 · 2644 阅读 · 0 评论 -
OpenCV - 06 通过滚动条修改图片对比度(亮度)
1、亮度和对比度调整 两种常用的点过程(即点算子),是用常数对点进行 乘法 和 加法 运算: 两个参数 和 一般称作 增益 和 偏置 参数。我们往往用这两个参数来分别控制 对比度 和 亮度 。 你可以把 看成源图像像素,把 看成输出图像像素。这样一来,上面的式子就能写得更清楚些: 其中, 和 表示像素位于 第i行 和 第j列 。 #inc...原创 2018-12-20 10:03:57 · 1191 阅读 · 0 评论 -
Opencv07 - 把视频按照规定的帧距离切割,并且保存切割出来的图片(可以做鉴黄处理)
需求分析:公司需要做鉴黄项目,需要大量的图片数据资源,所以选择从视频上面截取,遍历电脑某个文件夹下面的所有文件夹里面的所有视频,然后做帧切割,假如算出全部视频的总帧数是100万,而我需要50万张图,就是每2帧切一张,也就是 100万/50万 = 2下面是具体实现:遍历文件夹(可以有多级文件夹)获取视频列表方法:vector<String> getFilePath() ...原创 2018-12-26 13:44:41 · 759 阅读 · 0 评论 -
opencv 08 - 图像像素的操作
包括以下知识点:1、读取图像2、读取图像像素(包括单通道,三通道)3、修改图象像素值 核心代码:可以随意设置图像RGB的值,从而对图像进行色彩修改// 修改像素值 for (int row = 0; row < height1; row++) { for (int col = 0; col < width1; col++) { if (connel...原创 2018-12-27 14:48:33 · 164 阅读 · 0 评论 -
openCV - 09 合并图像
1、使用函数 addWeightedaddWeighted函数的参数介绍: //第一个参数:src1,表示进行加权操作的第一个图像对象,即输入图片1; //第二个参数:double 型的alpha,表示第一个图像的加权系数,即图片1的融合比例; //第三个参数:src2,表示进行加权操作的第二个图像对象,即输入图片2; //第...原创 2018-12-27 15:30:46 · 2200 阅读 · 0 评论 -
OpenCV - 03 读取本地视频并播放
#include <iostream>#include <opencv2/opencv.hpp>#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"using namespace std;using namespace cv;int main(int argc...原创 2018-12-19 10:19:42 · 709 阅读 · 0 评论 -
H264编码压缩的具体实现原理以及压缩后产生的码流分析
目录介绍一、帧的解释(I帧,P帧和B帧)二、GOF(Group of Frame)一组帧就是一个I帧到下一个I帧、也可以叫一个序列三、SPS/PPS实际上就是存储GOP的参数四、片、宏块五、h264的分层六、码流的基本概念七、码流单元(NAL)的基本组成八、NALU流数据的详细解析介绍:H264编码是目前最流行的一种视频压缩技术,学习之前,...原创 2019-10-08 11:21:33 · 2260 阅读 · 0 评论