- 博客(6)
- 收藏
- 关注
原创 图像质量评估各项指标(二)——结构相似性SSIM
前言:前面的一片文章中较为系统的归纳了图像质量评价的各种指标,其中使用的最多的就是PSNR和SSIM,鉴于PSNR较为简单,本文专门介绍SSIM的思想以及它的实现。前一篇文章参考:图像质量评估各项指标(一)一、从均方误差MSE和峰值信噪比PSNR说起计算图像降噪后的质量,最 直接的思路即比较降噪后的图像与真实图像(distortion-free)之间的差剖面,即可视误差,通过 v...
2020-01-17 14:35:07 21399 2
原创 C语言文件I/O操作值ungetc()函数深入详解
前言:最近在看C语言的基本文件操作,遇到一个函数ungetc(),看了一些文章,发现并没有一篇真正写清楚的,都是转载来转再去,就那几句话说来说去,决定自己写一篇,来详细探讨这个函数的用法。一、ungetc函数概述我们都知道getc函数的作用,它的作用是从文件流中读取一个字符char,这个文件流可以是一般的文件流,也可以是标准文件流,顾名思义,ungetc的作用应该是和这个相反的,既然g...
2020-01-15 16:55:59 6642 7
原创 C语言类型限定符(type specifier)(二)——restrict和_Atomic详细教程
前言:C语言中的类型限定符一共有四个,const,volatile,restrict,_Atomic,前面的一片文章详细介绍了volatile的作用以及使用方法,本文为系列文章第二篇,介绍接下来的两个类型限定符,restrict,和 _Atomic,前一篇文章请参考:C语言类型限定符(type specifier)(一)——volatile详细教程一、restrict类型限定符(1...
2020-01-13 11:23:55 1837
原创 C/C++指令集介绍以及优化(主要针对SSE优化)
前言:最近在做一些OpenCV的优化相关的东西,发现OpenCV现在的执行效率很高的原因一部分是来自于底层的优化,比如指令集优化,但是一直没找到比较系统性的关于CPU指令集优化的文章或者是书籍,于是自己打算做一个总结,鉴于水平有限,有不正确的地方还望有大佬指正。一、CPU指令集优化的概述1.1 数据并行的两种实现在计算机体系中,数据并行有两种实现路径:MIMD(Multipl...
2020-01-11 14:46:01 18642 6
原创 (windows平台下)深入详解C++创建动态链接库DLL以及如何使用它(一)
前言:C以及C++的动态链接库和静态链接库,说起来很简单,但是实际上在创建的过程中有很多的坑,本人也是一路踩了很多坑,查了很多资料,下决定写一篇完整的文章来详细解释使用VS创建C++动态链接库的完整流程。本文的开发环境是VS 2017。另外关于如何使用动态链接库与静态链接库,请参考前面的文章:VS2017的动态链接库(Dynamic Link Library)配置g++安装配置以及...
2020-01-10 16:04:19 5377
原创 OpenCV并行加速Parallel_for_与ParallelLoopBody教程
前言:对于一些基本的循环运算,如果我们直接使用循环,即便是使用指针,运算效率也不高,如果我们使用并行计算,会大大提升运算效率,OpenCV里面的很多运算都是使用了并行加速的,本文主要介绍Parallel_for_与ParallelLoopBody教程的使用方法。我看了网上的很多教程,其实都是同一篇文章转来转去,而且版本比较低,决定自己写一篇,本文使用OpenCV4.1.1 ,需要使用 <...
2020-01-08 13:25:21 5561 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人