- 博客(155)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 关于unicode以及utf-8, utf-16,utf-32
本文比较详细解释了Unicode与utf-8,utf-16,utf-32之间概念的联系与区别,并叙述了几种编码方式详细的算法。
2024-04-22 01:18:27 789
原创 查看上一次错误的方法$err,hr,到底是什么意思
本文主要解释了《Windows核心编程》一书中,有关在Watch窗口查看错误的方法$err,hr。这个方法看起来有点怪异,其实是伪变量和格式化合在一起使用的。
2024-04-21 19:16:52 123
原创 Android模拟器Android Emulator进行快照snapshot保存时问题
本文解决在android模拟器中发生的不能保存快照的问题,将模拟器的启动模式从quick boot改为code boot就可以解决。
2024-04-05 22:24:20 233 2
原创 标准偏差与标准误差的区别
通过一个简单的例子了解标准偏差SD standard deviation与 标准误差 SE standard error的区别与计算关系
2024-03-28 00:11:31 561
原创 有关Kitchen-Rosenfeld角点检测的公式推导
《图像局部特征检测和描述》第一章Kitchen-Rosenfeld 角点检测的公式的原理推导
2024-03-27 14:55:21 578
原创 PR无法在指定轨道上粘贴
在Adobe Premier Pro 2022中,按照视频教程复制(Ctrl + C)、粘贴(Ctrl + V)一段视频素材时,不能粘贴到点亮的轨道上,尝试了几次都不行。在快捷键设置中,发现Ctrl+V快捷键对应的是,粘贴到同一轨道;因此,如果需要像视频教程中那样,需要修改成粘贴到目标轨道。
2024-03-22 12:52:57 216
原创 有关Theano和PyTensor库
根据Github里面的介绍,PyTensor是源于Theano, Theano目前应该已经不再开发了,更新都是很多年前。因此PyTensor在背景介绍中说。Theano和PyTensor都是计算相关的库,可以在CPU、GPU结构中进行计算。PyTensor目前用作PyMC的计算后端。
2024-03-20 11:41:51 245
原创 工业相机参数指标:信噪比、动态范围
一般相机,尤其工业相机中两个参数非常重要:信噪比、动态范围比如某款工业相机:这两个参数经常容易搞混,因为这两个参数测量的东西比较相似,有一定的关系。下面来把这两个参数捋一捋。
2024-03-07 00:12:41 1002
原创 matplotlib指定颜色的几种方法
X11/CSS4的所有颜色值都保存在matplotlib.colors的CSS4_COLORS中,XKCD的颜色都保存在matplotlib.colors的XKCD_COLORS中,T10的颜色调色板(CN的索引颜色)可以通过rcParams进行设置。需要注意X11/CSS4中的颜色与XKCD的颜色名字有一些相同,但是值却不同。这两个对象都是字典,键是名字字符串,以及值是"#xxxxxx"下面是一个简单的例子。
2024-02-27 17:51:31 335
原创 设置matplotlib的style和rcParams
cycler就是定义的一些可循环的属性,比如我要设置10个对象的颜色,cycler可以定义5个颜色,这样10个对象就会显示1,2,3,4,5,1,2,3,4,5的颜色。目前用得比较多的是设置rcParams,而设置rcParams也有两种方式。在matplotlib文档中,有3中设置matplot的方法,见文档。plot的cycler为例进行说明。另外还有一些常用的设置方法。
2024-02-27 14:48:57 198
原创 导入arviz出现的错误
我尝试了直接更改python的locale的设置,不起作用,并且文档中也建议不要更改locale,因为会影响很大。(改sys的filesystemencoding也不起作用,因为这个函数text_encoding不是用的这个设置)这是因为我们的操作系统环境引起的。通过仔细阅读错误信息,可以定位出是pathlib.py中的read_text不传encoding参数时,默认用的locale指定的编码。这个错误就可以解决。后面看github上类似问题的issues,也有这个方案。导入arviz时,很有可能出现。
2024-02-27 00:43:53 128
原创 PyMC运行过程中的一些warning信息处理
第3个warning是没有显式指定blas库,所以就fallback到了numpy 实现的一种blas。解决办法仍然可以在msys2 中用pacman安装openblas,然后参考。第1、2个warning比较容易解决,将g++的目录放到系统路径中。有很多种安装g++的办法,其中我使用的是安装msys2,用pacman安装g++环境,见msys2的文档。我在一开始运行一个简单的PyMC程序,遇到来了下面3个warning。配置pytensor使用blas库,我用的是使用文件配置的方法。
2024-02-24 23:54:06 346 1
原创 C#中的.NET与.NET Framework区别
C#是一种编程语言,而.NET是一个开发平台。在.NET生态系统中,有两个相关但不同的概念:.NET和.NET Framework。
2023-12-22 11:11:11 1390
原创 Visual Studio 2022编译x86 或者 win32程序时的错误MSB6006
Visual Studio 2022编译x86程序时,报错:MSB6006错误, Cl.exe已退出,代码2
2022-02-17 16:30:48 5252 1
原创 对序列连续计算平均数和方差
连续计算平均数和方差问题:对数列x[n]x[n]x[n],计算其平均数m[n]m[n]m[n],方差v[n]v[n]v[n],平均数m[n]为x[1]到x[n]之间数的平均值v[n]为x[1]到x[n]之间的方差m[n]=∑1n(x[i]n)v[n]=∑in((x[i]−m[n])2n)m[n]=\sum_1^n(\frac{x[i]}{n})\\v[n]=\sum_i^n(\frac{(x[i]-m[n])^2}{n})m[n]=1∑n(nx[i])v[n]=i∑n(n(x[i]−m[n]
2021-12-14 11:50:46 3446
原创 kalman滤波的解释
文章目录kalman滤波的解释背景信号经过线性变换后的分布信号的相乘一维信号多维信号贝叶斯估计状态方程先验分布后验分布总结kalman滤波的解释背景这里的信号都是指服从正态分布的信号信号经过线性变换后的分布信号经过线性变换后y=F∗x+by=F*x+by=F∗x+b,均值:μy=F∗μx+b\mu_y=F*\mu_x+bμy=F∗μx+b方差:Σy=F∗Σx∗FT\Sigma_y=F*\Sigma_x*F^TΣy=F∗Σx∗FT(这里与一维信号,经过线性变换有点区别)Σx,Σy\Si
2021-12-08 16:19:41 510
原创 已知两个信号的协方差矩阵,如何生成这两个信号
这里的方法不仅仅限于两个信号,可以扩展到任意数量的信号。着这里仅以两个信号为例,进行说明。设两个信号的协方差矩阵为 CCC,这两个信号分别为x,yx,yx,y。先直接叙说方法,后面证明该方法分别生成两个标准正态分布信号,n1, n2var(n1)=1,mean(n1)=0var(n2)=1,mean(n2)=0cov(n1,n2)=0var(n1)=1, mean(n1)=0 \\var(n2)=1, mean(n2)=0 \\cov(n1, n2)=0var(n1)=1,mean(n1)=
2021-12-08 10:33:59 902
原创 matplotlib中plot的颜色
character color‘b’ blue‘g’ green‘r’ red‘c’ cyan‘m’ magenta‘y’ yellow‘k’ black‘w’ white
2021-11-30 10:58:03 533
原创 Introduction to 3D Game Programming with DirectX 12一书学习记录(第一个例子编译错误)
准备开始学一学d3d,听说《Introduction to 3D Game Programming with DirectX 12》这本书不错,于是就拿来学一学。不料第一个例子,按照书中的指示,就总是编译错误,错误的提示是“C2102 &要求左值”。仔细去看错误所在的代码,发现代码中用&给一个临时变量取地址,看起确实不太合理,是不是错误呢? 我新建了一个工程,写了一个简单的例子:#include <iostream>using namespace std;struct
2021-01-15 23:44:28 2532 7
原创 使用numba要注意的越界问题
在Python中使用numba可以同时兼顾到C语言的速度以及python语言简便灵活。但是要注意在numba修饰的函数中出现了数组越界的情况,有可能运行时不会报错,从而导致更加难以发现的错误。这是由于底层的C语言一直以来的一个“弊病”。以下是一个简单的例子import numpy as npimport [email protected] sum1(a: np.ndarray): rlt = 0 for i in range(a.shape[0]+1): r
2020-11-30 17:18:48 524
原创 pdf文件没有加密保护,仍然不能编辑的解决办法
这类pdf文件其实是可以允许编辑的,只不过阅读器对于这类文件启用的是浏览模式,所以不能编辑。通过下面设置,来取消浏览模式。我用的是福昕浏览器,其余浏览器的设置应该是类似的。将PDF/A浏览模式,改为从不。然后重新打开PDF阅读器。...
2020-10-10 17:21:02 3109 3
原创 OpenGL坐标系转化之投影坐标系
坐标系转换OpenGL中物体建立在各自的局部坐标系【模型坐标系】中,然后经过平移旋转变换到【世界坐标系】中,然后根据视角的位置和方向转换到【视角坐标系】中,然后根据投影关系,是正交投影还是透视投影,转换到【投影坐标系】中,再然后转换到NDC(Normalized Device Coordinate)【标准设备坐标系】中,再然后转换到【窗口坐标系】中。每一次坐标转换其实就是一个矩阵乘法。之所以弄这么多中间坐标系,而不是一次将坐标系转换到窗口坐标系中,也是为了方便用户交互操作,将坐标转换参数解耦。在之前
2020-10-09 21:29:39 451
原创 推导LookAt函数定义的视图矩阵
在OpenGL中需要定义一个视图(view)矩阵,很多库都提供一个叫LookAt的函数,可以定义该视图矩阵。该函数的原型是Mat4x4 LookAt(pos: vector3D, target: vector3D, up:vector3D)直观的理解,就是pos为观察者当前的坐标,target朝向的点坐标,up为观察者上方方向。返回的就是一个视图矩阵。其实所谓的视图矩阵,就是一个坐标系与坐标系之间的转换矩阵。视图矩阵将世界坐标系下的坐标转换到了视图坐标系下。我们来推导一下三维坐标系转换的关系
2020-09-10 10:55:36 3195
原创 万向锁的简单数学解释
我们知道用欧拉角表示空间的旋转,容易产生万向锁(Gimbal Lock)问题,这常常不太容易理解。下面给出一个直观的数学解释。欧拉角表示的空间旋转,可以用绕三个坐标轴的旋转矩阵的乘积表示万向锁问题就是出现在这种表示方法中。 假如我们令β=90°\beta=90°β=90°,上面的RRR就等于:我们对这个RRR进行一下化简,并且利用三角函数公式,可以得到也即当β=90°\beta=90°β=90°时,另外两个自由度α,γ\alpha,\gammaα,γ,变成了一个自由度α+γ\alpha+\ga
2020-08-30 10:07:48 864
原创 Hermite曲线与Bezier曲线的关系
结论最近在研究3次样条曲线。曲线由四个控制点控制,依次记为P0,P1,P2,P3。在绘制Hermite曲线的时候,发现如果令P0处的导数为3倍P1-P0,P3处的导数为3倍P3-P2,则P0,P1,P2,P3构成的Hermite曲线与P0,P1,P2,P3构成的Bezier曲线完全相同。下面详细分析说明这一点分析通用的三次Hermite曲线的参数表达式为P(u)=P0(2u3−3u2+1)+P3(−2u3+3u2)+P0′(u3−2u2+u)+P3′(u3−u2) P(u)=P_0(2u^3-3u
2020-07-04 10:11:23 2306 2
原创 使用matplotlib,同时在多个figure画图
使用场景:我们使用matplotlib时,一次只在一个figure中画图,画完一个figure,然后创建另一个figure,再在新figure中画图。这是我们如果想重新再旧的figure中画图,该如何做呢?本文就是为了解决这个需求。方法其实我们使用maplotlib的plot也好,imshow也好,这些画图方法其实并不是在figure中画图,而是在axes上画图。因此我们只需要保存旧的axes,然后当需要在旧的axes上画图时,将旧的axes置为当前axes。import matplotlib.p
2020-06-02 15:12:48 8336 2
原创 有关照度和亮度的单位
在英文中照度为为illuminancce,单位为luxlxlxlx; 亮度luminance,单位为cd/m2cd/m^2cd/m2其实在英文中这两个单词的意思是差不多的,怎么理解这两个单位呢?照度:illuminance = incident light 射入的光线,一般衡量接收的光,比如环境光亮度:luminance = light leave the source 衡量射出的光...
2020-04-05 10:18:10 9723
原创 scipy模块计算导数方法(central_diff_weights)
scipy中计算导数有两种方式:central_diff_weightsderivative其中第一种方式在scipy帮助中,没有写很清楚,这里重点讲一下。就举一个例子: 计算下列函数在x=1x=1x=1处的2阶导数f(x)=3x+x3f(x) = 3^{x} + x^{3}f(x)=3x+x3利用求导公式,我们很容易得到这个值:9.620846882437746要利用第一种方法...
2020-04-02 14:46:51 3825
原创 利用Floyd-Steinberg方法(dithering),将灰度图转换为二值图
灰度图有256级灰度,而二值图只有黑白两色。颜色数目大大降低,直观感觉转换效果不会好。其实人眼类似于一个低通滤波器,你看到的并不是一个一个像素点,而是接受的颜色信息是一个区域内的颜色信息的综合效果。Floyd-Steinberg方法实际是一种dithering的方法,将本像素的颜色信息,通过某种方式抖动到其他像素点上,就可以更好利用颜色的区域效果。Floyd-Steinberg算法:*表示...
2020-03-06 10:37:26 9298 1
原创 用matplotlib的imshow显示图像,设置colorbar的颜色范围
注意:这里用imshow显示的矩阵,矩阵的每个元素,是一个单通道的值,而不是RGB这样多通道的值,这样设置colorbar才有意义。经常我们用imshow来显示矩阵数据,这样看起来比较直观。比如下面一个简单的例子import matplotlib as mplimport matplotlib.pyplot as pltimport numpy as npd1 = np.zeros(...
2020-02-27 11:20:03 26804 3
原创 opencv中的imread不支持中文路径的解决办法
其实严格来说,不是imread不支持中文路径,而是不支持non-ascii。所以不论路径如何转换编码格式,应该都不能解决问题。解决的思路就是先用其他支持中文的API,把图片数据导入到内存中,然后通过opencv从内存读入图片的方法,读入图片。实现很简单import cv2import numpy as npdef readimg(filename, mode): raw_data =...
2020-02-26 10:32:44 5783
PyQt4安装包(python 2.7 x64 PyQt4.11)
2016-08-01
Nvida GEforce GTX 1650支不支持CUDA编程吗?
2019-07-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人