自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(161)
  • 资源 (9)
  • 收藏
  • 关注

原创 数字成像系统——CMOS sensor基础

第一篇首先说一下sensor的物理结构及一些光学的基本理论,sensor 按照物理原理可以分为CCD sensor和CMOS sensor,本文主要对CMOS sensor进行讲解,如下是一个cmos sensor 的物理结构排布,从上到下依次为:物镜、IR filter、mircolens、color filter、sensor array、电路板。每个模块的功能如下图所示如下是一个senser PCB电路板的平面布置图,可以分为以下几个部分:第一篇首先说一下sens...

2021-05-31 22:06:58 18

原创 VSCode debug调试

1.建立源文件main.cpp2在运行和调试界面点击【运行和调试】,选择【C++(GDB/LLDB)】3.随便选择一个编译器(前提是你电脑上装了编译器,我这里装的是MinGW)4.已经跳转到debug模式launch.json{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387

2021-05-09 23:53:43 31 1

原创 python 脚本:Android 手机杀camera进程

(1)新建python文件,命令为kill.py(2)新建一个bat文件,命名为killServer.batkill.pyimport osimport sysdef is_number(s): try: float(s) return True except ValueError: pass try: import unicodedata unicodedata.numeric.

2021-05-02 13:48:18 19

原创 python 脚本:android 手机push so文件然后杀进程

(1)新建python文件,命令为pushso1.py(2)新建一个bat文件,命名为pushso1.bat(3)新建一个txt文件,命名为latest_so_file.txt,为空即可pushso1.py:################################################################################### 脚本功能:将编译完成的Android 手机 so 文件push进手机,# 并具有记忆功能.

2021-05-02 11:13:25 25

原创 python 实用命令

获取文件路径/文件名/扩展名def find_last(string,str): last_position = -1 while True: position=string.find(str,last_position+1) if position==-1: return last_position last_position=positionfile = "D:\py\py1\py2\test.a.py

2021-04-15 20:13:22 6

原创 C++ 10bit图像的mipi_raw转raw方法

背景:原文链接:MIPI RAW图像数据与RAW图像数据在ISP图像处理中经常需要面对MIPI RAW数据和RAW数据,这里简单说明一下二者的差别。传感器采集的RAW数据通常为10bit,存储RAW数据需要两个Byte,而其中有6个bit位是空着的,这样就有存储空间浪费。MIPI RAW数据充分利用了这个特性,采用5个Byte,共40bit存储4个RAW数据。这里以大端存储方式,给出这样存储的示意图。如下图所示:大小计算:假设图像的的尺寸大小为:width*heightmip.

2021-04-10 16:10:57 193

原创 C++ 将sensor尺寸上的roi 坐标映射到capture尺寸上

函数背景:假如sensor出的图的尺寸是3264*2448,但认为选择的capture的尺寸(也就是拍照尺寸)是3264*1836,这个时候如果需要将sensor上的roi区域映射到capture上操作步骤:1.首先判断roi是不是正方形,如果是,则坐标映射到capture上的roi理应也是正方形2.判断sensor的宽高比和capture的宽高比是否相等,如果不相等,需要对capture的size进行裁剪(并往小了裁)来适配sensor的宽高比,以便于后面做坐标映射3.将sensor上的r

2021-04-10 11:25:21 53

原创 打字游戏

#if 1#include <iostream>#include <conio.h>#include <time.h>const int MAX = 51;using namespace std;int main(){ char str[MAX]; char ch; while (1){ cout << "*** game start ***" << endl; cout << "press any .

2021-04-07 09:56:30 45

原创 C++ 程序员基础知识

原文链接:C/C++程序员面试题集1、进程和线程之间的区别?什么是“线程安全”?简单的介绍:进程是动态运行的程序的实例,是操作系统分配资源的基本单位,每一个进程都是一个实体,都有自己的地址空间,(包括:文本区域,数据区域,堆栈),进程是运行中的程序。线程是 进程中某单一顺序的控制流,也被称为轻量级进程,是运行中的程序的调度的基本单位,说明:单一顺序的控制流,每个独立的线程都有一个程序的入口、运行队列和程序的出口。但是线程不能独立的执行,必须存在应用程序中,由应用程序提供多个线程执行控制。(0)一

2021-03-29 23:17:04 32

原创 windows 电脑无管理员权限的情况下安装fastboot

1.执行解锁脚本,将手机进入fastboot模式,然后打开电脑的设备管理器(DeviceManager外网)2.在设备管理器的,【Android Phone】 →【Android Bootloader&ADB Interface】应该是显示有感叹号的3.右键【更新驱动程序】,选择电脑上的fastboot驱动文件,然后自动更新驱动4.将fastboot程序及驱动文件路径配置在用户环境变量中,即可...

2021-03-23 14:44:45 35

原创 函数库

1.C++ 控制台程序选择文件/文件夹

2021-01-14 22:54:06 40

原创 C++ 控制台程序选择文件/文件夹

选择文件#undef UNICODE#include "windows.h"#include <stdlib.h>#include <iostream>using namespace std;int main(int argc, char *argv[]){ TCHAR szBuffer[MAX_PATH] = { 0 }; OPENFILENAME file = { 0 }; file.hwndOwner = NULL; file.lStructSi

2021-01-14 14:58:04 215

原创 FSViewer 一款功能强大的看图软件

FSViewer是一款非常受欢迎的看图软件,FSViewer官方版界面友好美观,功能强劲实用,支持连续播放,可以轻松浏览目录中的所有图片。操作起来简单便捷,大家看看就会了。【功能介绍】1.全屏幻灯浏览图片并于屏幕四角弹出图片信息与处理工具;清晰可定制的一键式图像放大镜;2.强大的图像编辑工具:调整/重采样,旋转/翻转,裁剪,锐化/模糊,调整照明/颜色/曲线/水平等;3.图像色彩效果:灰度,深褐色,负片,红/绿/蓝调整;图像特效:注解,阴影,凹凸贴图,素描,油画,镜头;4.图像文字,线条,

2020-11-27 00:07:10 1399

原创 openCV 需要显示的图片太大超出了屏幕范围

()图片太大,imshow时超出屏幕范围,可以尝试在显示的时候将图片先同一缩放至固定值,然后显示Mat inputImg,outputImg;cv::resize(inputImg,outputImg,cv::Size(1280,720)); //Size(1280,720)缩放后的图片尺寸()将显示图片的窗口移动到屏幕中央cv::moveWindow("photos",192,168); //"photos"窗口名称,(192,168)移动的距离()销毁显示图片的窗口cv::d

2020-11-26 18:24:31 1056 1

原创 VS2010 MFC+openCV2.4.9 显示一个文件夹下的所有图片

直接上代码:前面一部分是选择一个包含图片的文件夹,后面一部分是遍历此文件夹,显示所有的图片#include <opencv2/opencv.hpp> //包含头文件#include <algorithm> //必需加这个头文件using namespace cv; //使用命名空间cv,下面的cv::line等的前缀可以不写void CphotoProcessDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程

2020-11-25 21:59:59 72

转载 VS2013 由Unicode字符集切换为多字节字符集后编译报错

原文链接:VS2013多字节工程问题今天在使用VS2013由Unicode字符集切换为多字节字符集后编译报如下错误:------已启动全部重新生成:项目:Server,配置:ReleaseWin32------ 1>C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(369,5):errorMSB8031:BuildinganMFCprojec...

2020-11-25 19:45:40 230

转载 OpenCV imread读取图片失败解决方法

原文链接:OpenCV imread读取图片失败解决方法使用一下代码读取一张图片失败(不管是绝对路径还是相对路径,都失败),工程运行都没问题,就是图片读取失败。 // 读入一张图片(游戏原画) Mat img=imread("hehe.jpg"); if(!img.data) //判断图片调入是否成功 return -1; //调入图片失败则退出 // 创建一个名为 "游戏原画"窗口 cvNamedWindow("enen");

2020-11-18 16:40:58 233

转载 [MFC]选择目录对话框和选择文件对话框

选择目录对话框//选择目录按钮void CDcPackerDlg::OnBnClickedDecgen() { char szPath[MAX_PATH]; //存放选择的目录路径 CString str; ZeroMemory(szPath, sizeof(szPath)); BROWSEINFO bi; bi.hwndOwner = m_hWnd; bi.pidlRoot = NULL; bi.

2020-11-08 19:55:08 68

原创 VS2010 MFC添加菜单

(1)在自己的工程资源视图目录下【添加资源】,新建一个【Menu】(2)在自己的对话框的【属性】->【Menu】选项下选择自己刚新建的Menu(3)为刚才新建的菜单的一些选项【添加事件处理程序】,然后就可以写入一些自己的程序...

2020-10-28 23:11:27 91

原创 C++ 友元类

友元(1)是C++提供的一种破坏数据封装和数据隐藏的机制(2)通过将一个模块声明为另一个模块的友元,一个模块能引用到另一个模块中本是被隐藏的信息(3)可以使用友元函数和友元类(4)为了确保数据的完整性,及数据封装与隐藏的原则,建议尽量不使用或少使用友元最近使用友元类的一个方向就是做UT/IT(单元测试,集成测试),因为需要自己设定一些数据的值,可能被测目标函数会用到一些私有或全局变量,如果需要对这些数据的值进行改变,要么就是将私有程序类型改为共有类型,这样就好修改被测目标文件,此时,更好的方式就

2020-10-21 23:02:33 330

原创 Windows下vim的安装

教程链接:在Windows中安装vimvim下载地址:https://github.com/vim/vim-win32-installer/releases(当然,上面的教程链接中的vim下载链接也是可以的,但是我是从GitHub上下载下来的)

2020-09-29 23:24:53 198

原创 Windows 下gcc/g++ 编译器的安装

g++下载链接https://osdn.net/projects/mingw/releases/安装教程:windows 下 gcc/g++ 的安装

2020-09-25 00:46:23 76

原创 C++ 智能指针

今天看了一下智能指针的用法,发现了一些问题:1.为什么fun()函数的数据传不出来,而fun1()的可以传出来?2.为什么不能用pA = &A;的方式给pA赋值了?#include <iostream>#include <string.h>#include <memory>void fun(std::shared_ptr<int> pB){ int A = 10; std::shared_ptr<int> pA (

2020-09-16 00:05:26 30

原创 结构体嵌结构体的初始化

今天写代码,首先声明一个结构体指针,结构体中嵌入的还有结构体,然后需要赋初值进行初始化,当时竟然懵的写下了如下被注释掉的初始化的代码,回来了自己用自己的电脑一写就明白了自己的沙雕行为。#include <iostream>using namespace std;struct man{ int chineseMan; int englishMan; int usaMan;};struct woman{ int chineseWoman; int englishWo

2020-09-08 00:26:15 46

原创 使用控制台程序调用电脑上的其他运行程序

1.通过搜索各种博客文章,发现可以通过WinExec,ShellExecute,system,CreateProcess四种方法实现,具体的实现方法如下2.使用这些函数貌似需要用到kernal32.lib这个环境,我是在此下载的:Kernel32.Lib,下载完成后直接放在置于vs的安装目录的vc\lib\目录下,不需要再在项目属性里面进行设置。3.每个函数的具体使用方法及参数说明,还没有去深究,可以自己去查查。#include <iostream>//#include <

2020-09-02 23:58:33 565

原创 内存、缓存、寄存器

往往一个程序的运行,首先程序是放在电脑的硬盘上的,程序里面会进行变量的声明、定义及数据的处理。例如:int a = 10;int b = 20;int c;c = a + b;当运行程序时,首先会在内存条上开辟一段段内存,用来存放变量a、b、c的内容,当需要执行数据处理操作时,又会把数据传输到CPU中的寄存器来进行数据的处理。由于数据在内存与寄存器之间的传输速度比较慢,当需要经常进行数据的传输时,耗时较长。这时就由出现了缓存这个概念,缓存是放在CPU上的一块内存,缓存与内存条和寄

2020-08-27 23:19:16 315

原创 手机相机数据传输流程

最近在学习手机相机的数据传输流程,学习数据由app下发指令,数据通过framework层,HAL层,OEM层,sensor/driver层,kernal层的业务流程,结合很多老员工的讲解及自己的理解,进行整理分析,仅供自己备忘记录,有不对的地方,还望海涵!...

2020-08-04 22:55:07 200

转载 在Windows系统上安装虚拟机及Ubuntu系统

本文是在看了微信公众号【软件安装管家】的虚拟机安装方法及在虚拟机中安装Ubuntu,详细教程这两篇安装教程安装成功的,为保存记录以便后期自己使用,特此记录。1、下载VMware 15.5.0镜像文件1.VMware的安装文件可以在微信公众号上找到,下载下来以后,鼠标右击【VMware 15.5.0】压缩包选择【解压到VMware 15.5.0】,双击打开解压后的【VMware 15.5.0】文件夹。鼠标右击【VMware 15.5.0】选择【以管理员身份运行】。2.正在准备中。.

2020-08-03 23:59:59 1028

原创 结构体变量的初始化

#include <iostream>#include "fun.h"using namespace std;struct people{ int *people_p; int man; int woman;};int main(){ struct people peo1; //struct people peo1 = {NULL,0,0}; //ok //peo1 = {NULL,0,0}; //error memset(&peo1,0,s...

2020-08-03 23:59:11 719

转载 git 在本地创建仓库并关联GitHub仓库

关于git的教程可以参考廖雪峰老师的官网廖雪峰的官方网站,个人觉得写的比较容易上手,适合新手。写这边博文主要是在关联远程库的时候出现了错误,结合教程及文下的评论,才得以解决,作次记录,以备后用。1.通过命令把这个目录变成Git可以管理的仓库git init2.关联远程库(注意:如果不小心关联错了,可以直接把自己的本地库的那个.git文件夹直接删除,然后重新初始化并关联就可以了)git remote add origin https://github.com/yqWang666/Fun

2020-07-25 01:02:34 201

原创 相机拍出来的图片有“水波纹”的原因

今天用相机对着电脑屏幕拍照,发现照片出现了一条明一条暗相间隔的竖条纹,就好奇问了师傅,师傅告诉我这种现象叫做“水波纹”,并对原因进行了讲解,现记录如下。其实这些“水波纹”产生是因为手机的快门频率与灯光的频率不匹配导致的。首先,我们都知道手机拍照的时候都是有一定曝光时间的,例如假设手机的快门频率为50Hz,则其拍照时的曝光时间就是20ms。同理,屏幕或者日光灯不是一直在发光的,而是更隔一段时间就会刷新一次,我们生活中的日光灯为 50Hz,国外的是 60Hz。例如那个 50Hz,就代表每秒刷新50次,因

2020-07-08 23:31:32 3044 1

原创 HTML 基本框架及一些基础命令

最近在学习HTML,是在菜鸟教程进行学习的,下面只是对自己所学习的只是进行总结,并对一些基础命令进行记录,便于自己后面使用的查找。1.一个基本的HTML框架就是这样的。HTML也是文本语言,可以用txt,notepad++文本编辑器进行编辑,当然还是更推荐使用专门的HTML编辑器来编辑。菜鸟教程中推荐的是VS Code(https://code.visualstudio.com/)和sublime(http://www.sublimetext.com/);我朋友给我推荐的是HBuilder(ht

2020-07-02 12:45:54 163

原创 VS2010 MFC实现对数据库MySQL插入数据

打开Navicat for MySql软件,新建一个数据库learnMySQL,在数据库中新建一张表格stuInf,这个表格包括三列: id, name, stuID,gene,id数据类型为int,其他都是 varchar, 长度都是255 。如图:1.数据库服务器的连接设置2.新建数据库,新建一个表,属性设置如下,然后保存3.新建一个 MFC 的基于对话框的项目。项目名称为:learnMySQL,界面效果如下图:IDD_LEARNMYSQL_DIALOG界面为项目的...

2020-06-12 13:50:24 717 2

原创 git 配置别名以后,想查看自己配置的历史记录

因为我们当时配置别名时用的是“--global”,即这些配置别名时针对整个用户都是可以用的,而不是仅仅是这一个仓库,因此,配置历史文件也就不在这个仓库里面,而是在用户的主目录下。一般主目录就是:C:Users/Administrator因为我的learngit仓库就是建立在主目录下的,因此我返回上级就是主目录了,就有.gitconfig文件,也就有我们的配置历史了...

2020-06-09 22:16:39 197

原创 Git bash中运行git log之后怎样终止这个命令?

命令行输入git log命令之后,就变成了如下界面,直接输入“q”即可退出,重新回到命令输入状态。

2020-06-09 17:09:16 760

原创 git bash返回上一级目录

命令行直接输入:cd ..\然后直接Enter即可返回上级目录

2020-06-09 15:30:18 540

原创 MFC 输入时不显示隐藏输入内容

想要达到的效果如下:鼠标右键点击想要设置的文本编辑框,选择属性(Properties),再选择“Password”,选中“true”。

2020-06-05 16:42:44 181

原创 MFC 将指定的按钮控件与enter键相关联

鼠标右键点击想要设置的button,选择属性(Properties),再选择Styles,选中Default Button。

2020-06-05 16:36:33 229

转载 在一个工作组里面,连接到共享的打印机

1.点击电脑桌面左下角“开始”菜单,找到“控制面板”,点击进入控制面板。2.进入控制面板后,找到“设备和打印机”,点击进入设备和打印机。3.进入设备和打印机后,左上角找到“添加打印机”,点击进入添加打印机。4.进入添加打印机后,选择“添加网络、无线或Bluetooth打印机(W)”。5.进入“添加网络、无线或Bluetooth打印机(W)”后,电脑会自动搜索同一局域网内可以连接的到的共享打印机,如显示有自己要连接的打印机,选中点击右下角下一步后连接即可。6.如果在上一

2020-06-05 15:13:45 425

原创 C 语言的isalpha,isdigit,ispunct函数

C++从C语言继承了一个与字符相关的、非常方便的函数软件包,它可以简化诸如确定字符是否为大写字母、数字、标点符号等工作,这些函数的原型是在头文件cctype(老式的风格中为ctype.h)中定义的。例如,如果ch是一个字母,则isalpha(ch)函数返回一个非零值,否则返回0。同样如果ch是标点符号(如逗号或句号),函数ispunct(ch)则返回true。(这些函数的返回类型为int,而不是bool,但通常bool转换让您能够将它们视为bool类型。)示例如下:#include <i

2020-06-04 22:43:00 244

最小二乘法多项式拟合实例工程文件

这是一个在C++中实现了坐标显示,最小二乘法多项式拟合的工程文件,通过看我的教程也可以直接做到

2018-10-13

VS2010 + openCV2.4.9 利用MFC把图片显示在pictureControl上,并可以输出灰度图和二值图像

自己参考了多位博主的博客,经过自己的多次试验与调试,完成了最终的这一版本,供有兴趣的人参考。

2018-06-17

High-speed Charting Control

High-speed Charting Control的源文件,下载下来以后需要把文件夹下的简介删除掉之后可以直接使用。

2018-10-13

sourceinsight4.0.zip

source insight 4.0

2021-05-18

VS2010 MFC之List Control控件的使用

博文https://blog.csdn.net/qq_40969467/article/details/103293191创建的工程文件

2020-06-17

VS2010 MFC在数据库MySQL中插入数据

是我的一篇博文https://blog.csdn.net/qq_40969467/article/details/106713466的练习文件,主要是通过MFC在数据库中插入数据

2020-06-12

FSViewer资源包

FSViewer官方版集图像浏览、图像编辑、图像转换于一身。是一款快速、小巧、功能强大于ACDSee的综合图像处理软件。 它支持PCX、BMP、JPEG、动画GIF、PNG等几乎所有的图片格式。在图像处理方面包括图像管理、比较、去红眼、调整大小、裁剪、修饰和色彩调整等常用功能。 FSViewer的创新功能为直观的以全屏幕模式查看和浏览图片时可以同时显示并快速存取EXIF信息,当鼠标指向屏幕四角时会快速弹出图片的各种属性及图像处理应用。另外FSViewer支持无损JPEG转换,添加阴影效果,图像标注,扫描仪支持,直方图等等。

2020-11-27

VS2010MFC工程通过OLE方式读写Excel

此工程文件是我《VS2010 MFC工程通过OLE方式读写Excel文件》这篇博客教程的实例文件原文链接如下 https://blog.csdn.net/qq_40969467/article/details/103336129

2019-12-01

MFC多线程示例工程文件(教程在我发的博客中有)

自己写了MFC多线程的示例博客,这个是那个博客的工程文件,需要的可以看看,自己在博客中也说了,只是将别人大佬讲的全文字的教程实现了而已,所以,不敢收积分

2020-01-08

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除