3 Anoyer

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

C/C++书写规范(尾附带两篇代码做参考)

对于不同的编程语言来说,具体的编码规范可以有很大的不同,但是其宗旨都是一致的,就是保证代码在高质量完成需求的同时具备良好的可读性、可维护性。例如我们可以规定某个项目的C语言程序要遵循这样的规定:变量的命名,头文件的书写和#include 等等。下面是一些广为采用的编码规范:  • GNU Coding Standards  • Guidelines for the Use of the C Lan...

2018-06-07 22:39:35

[OpenCV3函数] —— logPolar

logPolar头文件:opencv2/imgproc/imgproc.hpp**作用:**对图形进行极坐标变换函数原型:void cvLogPolar(const CvArr src, CvArr dst, CvPoint2D32f center,double M,int flags)参数1 src:输入图像参数2 dst:输出图形参数3 center:设置坐标原点位置参数4 M:尺度参数ρ=M×log(r)\rho=M\times log(r)ρ=M×log(r)

2020-06-10 16:22:11

数据库面试考点总结(持续更新)

数据库数据库事务及4个特性事务:由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。事务是DBMS中最基础的单位,事务不可分割。具有4个特性ACID原子性:事务是最小的执行单元,不允许分割一致性:执行事务后,数据保持一致,多个事务对同一个数据读取结果相同隔离性:并发访问数据库是,一个用户的事务不被其他事务所干扰。并发事务之间相互独立持久性:一个事务被提交后,他对数据库的改变是持久的。DB DBMS DBS DBADB(数据库):按一定结构组织并长期存放在计算机内的、

2020-09-27 12:40:39

操作系统面试考点总结(持续更新)

操作系统线程池线程池就是首先创建一些线程,他们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。1、设置一个生产者消费者队列,作为临界资源2、初始化n个线程,并让其运行起来,加锁去队列取任务运行3、当任务队列为空的时候,线程阻塞4、当生产者队列来了一个任务后,先对队列加锁,把任务挂在队列上,然后使用条件变量去

2020-09-27 12:39:31

计算机网络面试考点总结(持续更新)

计算机网络基础TCP可靠传输实现校验和序列号确认应答超时重传连接管理窗口控制拥塞控制:慢启动,拥塞避免,快重传,快恢复tcp本身通过ack确认机制来保证确认信息收到了,并通过重传机制对丢失信息进行重传,也就是说,应用端将数据交给TCP,自己啥都不用管了,他一定能传到,所以称之为可靠性TCP和UDP区别TCP面向字节流,UDP面向报文TCP面向连接的传输协议,传输前必须建立连接,UDP无连接TCP是可靠的,UDP不保证可靠TCP保证了数据顺序,UDP不保证TCP首部开销

2020-09-27 12:38:21

C++基础面试考点总结(持续更新)

一、基础知识1、基本知识说一下C++和C的区别设计思想上:C++是面向对象的,C是面向过程的语法上:C++具有封装、继承和多态三种特性;C++相比C,增加了许多类型安全的功能,比如强制类型转换;C++支持范式编程,比如模板类、函数模板等C++11的新特性auto关键字、右值引用、初始化列表对类进行初始化、新增容器array和tuple、智能指针inline函数的作用加快函数的执行速度吧。因为内敛函数调用,是将调用表达式直接用内敛函数体来替换。虚函数和纯虚函数的区别声明不同:

2020-09-27 12:37:01

[OpenCV3函数] —— createTrackbar

createTrackbar头文件:opencv2/highgui/highgui.hpp**作用:**createTrackbar是Opencv中的API,其可在显示图像的窗口中快速创建一个滑动控件,用于手动调节阈值,具有非常直观的效果。函数原型:CV_EXPORTS int createTrackbar(const String& trackbarname, const String&

2020-06-10 16:15:50

[OpenCV3函数] —— open获取摄像头视频

open获取摄像头视频头文件:opencv2/highgui/highgui.hpp**作用:**从摄像头获取视频流函数原型:(VideoCapture).open(index)如果默认笔记本/台式机只有一个USB摄像头,Index=0; 如果有2个,一般Index为0和1,根据具体情况区分,摄像头接入和断开会改变Index值如果接入2个以上,但只想用指定的一个,可以在设备管理器中禁用其他,同时Index设置为0示例:#include<opencv2/highgui/hi

2020-06-10 16:22:57

[OpenCV3函数] —— at函数获取像素点

(Mat).at<类型>(y,x)头文件:opencv2/imgproc/imgproc.hpp**作用:**获取图像像素点值opencv3中图形存储基本为Mat格式,如果我们想获取像素点的灰度值或者RGB值,可以通过image.at<uchar>(i,j)的方式轻松获取。Mat类中的at方法对于获取图像矩阵某点的RGB值或者改变某点的值很方便,对于单通道的图像,则可以使用:image.at<uchar>(i, j)其中有一个要注意的地方是i对应的是点的y坐

2020-06-10 16:21:22

[OpenCV3函数] —— pyrDown

pyrDown高斯金字塔:金字塔从i层生成第i+1层,我们要先用高斯核对Gi进行卷积,然后,删除所有偶数行和偶数列。这样,新得到的图像面积会变为源图像的四分之一。循环上述过程,即可产生整个金字塔。头文件:opencv2/imgproc/imgproc.hpp**作用:**进行图像降采样,其实就是对图像进行缩小,每次面积变为原来的四分之一(内部高斯金字塔)函数原型:void pyrDown( InputArray src, OutputArray dst,

2020-06-10 16:18:52

[OpenCV3函数] —— GaussianBlur

GaussianBlur头文件:opencv2/imgproc/imgproc.hpp**作用:**对输入的图像src进行高斯滤波后用dst输出,效果类似高斯模糊函数原型: void GaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, double sigmaY=0, int borderType=BORDER_DEFAULT ) ;参数1 src:输入图像,即源图像,填Mat类的对象即可。它可以是

2020-06-10 16:18:22

[OpenCV3函数] —— getTrackbarPos

getTrackbarPos头文件:opencv2/highgui/highgui.hpp**作用:**获取当前值函数原型:int getTrackbarPos(const String& trackbarname, const String& winname)参数1 trackbarname:滑动条名称参数2 winname:窗口名称

2020-06-10 16:17:49

[OpenCV3函数] —— setTrackbarPos

setTrackbarPos头文件:opencv2/highgui/highgui.hpp**作用:**设置滑动条位置函数原型:void setTrackbarPos(const String& trackbarname, const String& winname, int pos)参数1 trackbarname:滑动条名称参数2 winname:窗口名称参数3 pos:新位置**示例:**见中createTrackbar中示例...

2020-06-10 16:17:15

[OpenCV3函数] —— cvtColor

cvtColor头文件:opencv2/imgproc/imgproc.hpp**作用:**用于在图像中不同的色彩空间进行转换,用于后续处函数原型:void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 );参数1 InputArray src :输入图像即要进行颜色空间变换的原图像,可以是Mat类参数2 OutputArray dst:输出图像即进行颜色空间变换后存储图像,也可以Mat类参数3 cod

2020-06-10 16:15:17

[OpenCV3函数] —— destroyWindow

destroyWindow头文件:opencv2/highgui/highgui.hpp作用: 关闭指定窗口函数原型:void destroyWindow(const string& winname);参数1 winname ,需要关闭的窗口的名称示例:#include<iostream>#include<opencv2/highgui/highgui.hpp>using namespace std;int main(int argc,char **

2020-06-02 16:36:51

[OpenCV3函数] —— imshow

imshow头文件:opencv2/highgui/highgui.hpp**作用:**imshow函数用于在指定的窗口中显示图像。如果窗口是用CV_WINDOW_AUTOSIZE(默认值)标志创建的,那么显示图像原始大小。否则将进行缩放以适合窗口。函数原型:void imshow(const string& winname, InputArray mat);参数1 winname ,指需要显示的窗口标识名称,若没有则创建一个参数2 mat ,需要显示的图像imshow函数缩放

2020-06-02 16:17:56

[OpenCV3函数] —— nameWindow

nameWindow头文件:opencv2/highgui/highgui.hpp**作用:**创建一个窗口函数原型:void nameWindow(const string& winname,int flags = WINDOW_AUTOSIZE);参数1 winname, 新建的窗口的名称参数2 窗口的标识,默认为WINDOW_AUTOSIZE标识说明WINDOW_AUTOSIZE窗口大小自动适应图片大小,并且不可手动更改WINDOW_NORMAL

2020-06-02 16:15:52

[OpenCV3函数] —— imread

imread头文件:opencv2/highgui/highgui.hpp作用:imread函数的作用非常简单,从函数的名称也可以看出来,imread为image read的缩写,即图像读取的意思函数原型:Mat cv::imread(const String&filename,int flags=IMREAD_COLOR)返回值 Mat 类型, 即返回读取的图像,读取图像失败时返回一个空的矩阵对象(Mat::data == NULL)参数1 filename, 读取的图片文件名,可

2020-06-02 16:13:52

Window系统配置OpenCV3

原文地址:https://anoyer.cn/index.php/archives/75/前言疫情带来的“漫长假期”和由于国外疫情的过于严重,导致下半年ICPC区域赛依旧遥遥无期,我最终还是打算为以后找一份好工作做一些准备。因为比较希望可以找一份和图形处理有关的工作,所以趁着现在摸鱼的大好时光,想入手学习一波计算机视觉的我,开始了在OpenCV上的掉头发之路X_X。通过一些论坛贴吧及B乎大佬了解到一些比较好的入坑书籍吧,最终选择了较为系统800页大书《学习OpenCV3》。22号从狗东入手的这本书,2

2020-05-28 19:50:58

学军信友队趣味网络邀请赛 D-抗疫斗争

抗役斗争时间限制:2000ms空间限制:512MB题面描述新冠疫情爆发以来,病毒不断地扩散传播,而人类也在不断采取各种措施遏制病毒传播。于是我们可以为这场抗疫斗争建立一个数学模型,将病毒的不断传播和人类的不断采取措施抽象为一场双方轮流行动的博弈。我们认为人类与病毒的每轮行动都可以选择一个正整数作为行动值来评估。然而,出于各方面限制,双方的所有行动值总和必须等于一个数 ,且每次的行动值不能超...

2020-04-05 21:30:37

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。