代码
可时间倒数了
这个作者很懒,什么都没留下…
展开
-
matlab数据概率分布折线统计图
% 数据ydata = random('Normal',0,1,1,1024);% 准备一些变量bins = 100; %分100个区间进行统计maxdat = max(ydata);%最大值mindat = min(ydata);%最小值bin_space = (maxdat - mindat) / bins;%每个bin宽度xtick = mindat : bin_space : maxdat - bin_space;% 求pdfdistribution = hist(ydata,b.原创 2020-10-12 10:25:17 · 1693 阅读 · 0 评论 -
matlab画对数坐标图
close all;x = [256 512 1024 2048 4096 8192];y1 = [0.017360, 0.043902, 0.185930, 0.787196, 3.266647, 45.045046]y2 = [0.000510, 0.000625, 0.000573, 0.000602, 0.000635, 0.000714]semilogy(x,y1,'b*-',...原创 2019-12-24 22:22:03 · 3559 阅读 · 0 评论 -
opencv读取raw格式
cv::Mat readRawDataImage(std::string imageName, int rawDataHeight, int rawDataWidth){ FILE *filePointer; fopen_s(&filePointer, imageName.c_str(), "rb+"); if (filePointer == NULL) { std::c...原创 2019-12-07 20:54:24 · 5515 阅读 · 0 评论 -
【OpenCV】IplImage类型图像ROI矩形区域的快速获取
一直使用的是OpenCV C++的接口,但是有些只能用纯c的环境下,就不得不用c接口了,IplImage是c接口图像数据最基本的数据结构,获取其ROI区域的过程如下,首先通过cvSetImageROI(IplImage* src, CvRect rect)设定ROI区域,然后将给部分图像数据拷贝出来,最后通过cvResetImageROI(IplImage* src)重置ROI区域即可。这里为...转载 2019-12-02 17:53:36 · 337 阅读 · 0 评论 -
信噪比、添加高斯白噪声
信噪比(Signal-to-noise ratio,缩写为 SNR 或 S/N),也称作信杂比或讯杂比。信噪比,为有用信号功率(Power of Signal)与噪声功率(Powerof Noise)的比。因此为幅度(Amplitude)比的平方:matlab中噪声功率、噪声方差关系以matlab中awgn函数为例说明:在matlab中无论是wgn还是awgn函...转载 2019-11-23 22:08:35 · 11813 阅读 · 2 评论 -
python中利用最小二乘拟合二次抛物线函数
import numpy as npimport matplotlib.pyplot as pltfrom scipy.optimize import leastsq# 待拟合的数据X = np.array([1,2,3,4,5,6])Y=np.array([9.1,18.3,32,47,69.5,94.8])# 二次函数的标准形式def func(params, x):...转载 2019-10-20 22:04:48 · 1980 阅读 · 0 评论 -
python最小二乘法拟合直线
import numpy as npimport matplotlib.pyplot as pltfrom matplotlib.patches import ConnectionPatchfrom scipy.interpolate import splineplt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['fon...原创 2019-10-20 21:55:57 · 1178 阅读 · 0 评论 -
使用matlab对sinc函数进行最小二乘拟合仿真
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 该函数用于得到sinc函数偏移特定位置时的函数值,用于仿真 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%数据生成及图像显示部分clc;close all;clear;N1 = 100;N2 = 100;alpha = 1;% delta1 = 0;% delta2 = 0...原创 2019-08-25 21:04:26 · 2088 阅读 · 0 评论 -
matlab最小二乘曲线拟合
clear;clc;%%%%%%%%%%%%%%%% 1 %%%%%%%%%%%%%%%%%%%% x=0:.1:10; % y=0.12*exp(-0.213*x)+0.54*exp(-0.17*x).*sin(1.23*x);% f=inline('a(1)*exp(-a(2)*x)+a(3)*exp(-a(4)*x).*sin(a(5)*x)','a','x');% [...原创 2019-08-25 11:23:40 · 889 阅读 · 1 评论 -
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
#--coding:utf-8--import matplotlib.pyplot as plt #数据设置x1 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000];y1=[0, 223, 488, 673, 870, 1027, 1193, 1407, 1609, 1791, ...转载 2019-06-03 10:32:09 · 18273 阅读 · 0 评论 -
保存opencv中的iplimage为raw格式
void main(){ errno_t err1; FILE *pfile; err1 = fopen_s(&pfile, "test.raw", "wb"); IplImage* imgSrc = cvLoadImage("test.tif", CV_LOAD_IMAGE_ANYDEPTH); if (imgSrc->imageData) { fwrite(...原创 2019-04-28 16:42:11 · 1640 阅读 · 0 评论 -
Matlab编程——符号计算实例
实例一:其中,验证代码部分无效。%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%clear;clc;syms v w p1 p2 t x v c fu1 = v + w - p1 - t*x;u2 = v - p2 -t*(1-x);y = u1 - u2;[x] = solve(y,'x');y = simplify(y);x = simplify...原创 2019-04-27 09:25:43 · 1502 阅读 · 0 评论 -
图像SAD测试失败
cv::Mat image_source = cv::imread("graysource.tiff", cv::IMREAD_GRAYSCALE); cv::Mat image_template = cv::imread("grayimagetpl.tiff", cv::IMREAD_GRAYSCALE); Mat S_img; int i, j, m, n; unsign...原创 2019-05-19 20:14:48 · 355 阅读 · 0 评论 -
多光谱数据处理
clear;clc;close all;str='L:\pianzheng\20170914\Image_'; for i=65:110 % I{i} = imread([str,num2str(i),'.tif']); %依次读取每一幅图像 I{i} = double(imread([str,num2str(i),'.tif'])); %依次读取每一幅图像endposi...原创 2019-05-20 22:25:29 · 4225 阅读 · 1 评论 -
C++ 文件读写fopen_s/fopen
#include <iostream>#include <stdlib.h>using namespace std;int main(){ FILE *fp_w; FILE *fp_r;// fp_w = fopen("1.cvs", "a"); fopen_s(&fp_w ,"1.csv", "a"); for (int i = 0; i &l...原创 2019-05-23 09:58:43 · 3661 阅读 · 0 评论 -
OpenCV:等间隔采样和局部均值的图像缩小
void scalePartAverage(const Mat &src, Mat &dst, double xRatio, double yRatio){ int rows = static_cast<int>(src.rows * xRatio); int cols = static_cast<int>(src.cols * yRat...转载 2019-05-27 15:08:40 · 879 阅读 · 1 评论 -
opencv编程实例
void ImageStitch(int index, Mat &image1, Mat &image2, const Mat &ComFrame){ static int image_source_width = 120; static int image_template_width = 100; static int image_template_heigh...原创 2019-05-18 09:42:54 · 757 阅读 · 5 评论 -
降低图像分辨率函数
/*该函数为降低图像分辨率的函数。降低分辨率取数时,相邻两个数位置相差decrease个像素,若decrease=1,则表示为原图*/ //2018.04.21void DecreaseResolution(BYTE* pbyIn, BYTE* pbyOut, tSdkFrameHead* pFrameHead, int *diHeight, int *diWidth, int decre...原创 2019-05-27 20:30:04 · 3284 阅读 · 0 评论 -
使用python画图实例
import numpy as npimport matplotlib.pyplot as plt# cc= np.linspace(0,2,100)# plt.rcParams['font.sans-serif'] = ['SimHei']# plt.plot(cc,cc,label='linear')# plt.plot(cc,cc**2,label='两倍')# plt.pl...原创 2019-05-30 22:44:32 · 1648 阅读 · 0 评论 -
opencv中感兴趣区域(ROI)操作实例
Mat src = cv::imread("frame3200_640.tiff", cv::IMREAD_GRAYSCALE);Mat blacimage = Mat::zeros(src.rows, src.cols, CV_8UC1);for (int i = 0; i <= 10; i++){ int index = 1400 + i; sprintf_s(framena...原创 2019-05-28 16:28:38 · 1499 阅读 · 0 评论 -
Python使用matplotlib,numpy,scipy进行散点的平滑曲线化方法
首先给出一个没有smooth过的曲线import matplotlib.pyplot as pltimport numpy as np T = np.array([6, 7, 8, 9, 10, 11, 12])power = np.array([1.53E+03, 5.92E+02, 2.04E+02, 7.24E+01, 2.72E+01, 1.10E+01, 4.70E+00]...转载 2019-05-31 14:55:56 · 4305 阅读 · 1 评论 -
Matplotlib简介和pyplot的简单使用——局部放大图
前面说过的,有怎样画局部放大图的,例如左边放原图,右边放局部放大的图,并且在原图中用一个方框或者什么,把要放大的部分框起来,需要的话还可以用两条线从方框指向放大的图,效果如下图所示,这里主要介绍如何画方框和两条线。画方框,使用了画连接方框四个顶点的四条线段就可以了,从某个点绕个圈再回到起点,就画出了方框,使用pyplot(x,y),还可以方便地指定颜色,线宽等。然后是画跨子图的线,这...原创 2019-05-31 21:13:26 · 9861 阅读 · 4 评论 -
G6060相机界面程序(使用 c版opencv)
/*****************************************************************************//* This sample demonstrates how to continuously acquire a picture *//* using high level functions ...原创 2019-04-28 16:49:02 · 309 阅读 · 0 评论