- 博客(20)
- 资源 (35)
- 收藏
- 关注
原创 【OpenCV】Meanshift图像分割
OpenCV中自带有基于meanshift的分割方法pyrMeanShiftFiltering()。由函数名pyrMeanShiftFiltering可知,这里是将meanshift算法和图像金字塔相结合用来分割的。void PyrMeanShiftFiltering( const CvArr* srcarr, //输入图像 CvArr* dstarr, ...
2019-03-28 16:14:01 4811 1
原创 【OpenCV】GrabCut图像分割
在OpenCV中,实现了grabcut分割算法,该算法可以方便的分割出前景图像,操作简单,而且分割的效果很好。grabCut( InputArray img, InputOutputArray mask, Rect rect, InputOutputArray bgdModel, InputOutputArray fgdModel, ...
2019-03-28 16:00:49 3485 4
原创 【树莓派】交叉编译环境程序测试
在上一篇【树莓派】交叉编译环境搭建成功后,编写一个程序来测试编译环境是否正确运行。1)编写测试程序test.c和Makefile文件test.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>//To calculate pri...
2019-03-27 10:18:09 802
原创 【树莓派】树莓派安装与远程登录(使用SSH和远程桌面连接)
1 树莓派安装准备:树莓派 SD卡(8G以上) 读卡器或SD卡托槽 电脑(需联网)(1)树莓派系统下载:系统下载地址:https://www.raspberrypi.org/downloads/raspbian/ 选择with desktop版本,下载Torrent文件使用迅雷或是其他种子下载工具下载。也可以下载Ubuntu Mate版本下载地址:https:/...
2019-03-27 09:33:46 28830 3
原创 Notepad++实现代码格式化
NotePad++是一个轻量级的代码编辑器,占用内存少,运行速度快,但是Notepad++本身是不带这个格式化功能的,但他支持NppAStyle插件 完成格式化。(1)下载Notepad++链接:https://notepad-plus-plus.org/download/v7.6.4.html(2)下载插件NppAStyle.dll,notepad官网提供的这个插件(好久没更新了...
2019-03-26 13:17:52 47695 6
原创 【树莓派】交叉编译环境搭建
PC环境Ubuntu 18.04 VMware 虚拟机64位搭建结果成功搭建步骤:(1)安装Git工具sudo apt-get installgit(2)新建文件夹raspberrypimkdir raspberrypi(3)安装交叉编译工具cd raspberrypigit clone git://github.com/raspberry...
2019-03-26 11:06:05 11783 3
原创 【OpenCV】图像拼接
图像拼接原图结果图stich程序#include "pch.h"#include <iostream>#include < stdio.h > #include < opencv2\opencv.hpp > #include < opencv2\stitching.hpp >int main(){ std::vec...
2019-03-21 20:35:30 334
原创 【OpenCV】提取并标注图像中的直线
提取并标注图像中的直线使用Canny算法原图Canny检测图Canny彩色图(1)转成灰度图(2)降噪(3)使用Canny算子(4)使用Canny算子输出的边缘图作为掩码,来将原图拷到目标图中Canny程序#include <opencv2/opencv.hpp>#include<opencv2/highgui/highgui.hpp>...
2019-03-21 20:31:12 3864 1
原创 【OpenCV】Harris角点检测
提取并标注特征点使用Harris角点检测方法原图检测图(1)初始化变量,dstImage为32位浮点数(2)角点检测(3)归一化(4)进行标注Harris检测#include <iostream>#include <opencv2/opencv.hpp>#include "opencv2/highgui/highgui.hpp"#inc...
2019-03-21 20:20:13 1446
原创 【OpenCV】纹理迁移
+||程序:pch.h#include "opencv2/opencv.hpp"#include <iostream>using namespace cv;using namespace std;Mat SearchForSimilarAreas(Mat currentPatch, Mat texturePic);Mat Horizontal(Mat roc...
2019-03-20 19:32:35 2027 2
原创 【OpenCV】纹理提取
求一幅图的纹理特征图原图(1)转为灰度图cvtColor(src_img, gray_img, CV_BGR2GRAY);(2)获得LBP模板并赋值LBP纹理提取代码/*CV:LBPAuthor:1210Date:2019/03/17*/#include <opencv2/opencv.hpp>#include <highgui.h>us...
2019-03-20 19:23:38 5276
原创 【Linux内核分析与驱动编程】显示进程的相关信息
linux上进程有5种状态:运行(正在运行或在运行队列中等待)中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)可以用下面命令查看...
2019-03-20 19:09:06 562
原创 【Linux内核分析与驱动编程】fork、vfork在分配和共享的区别
forkfork创造的子进程是父进程的完整副本,复制了父亲进程的资源,包括内存的内容task_struct内容vforkvfork创建的子进程与父进程共享数据段,而且由vfork()创建的子进程将先于父进程运行用fork、vfork创建进程,设计实验查看二者在分配和共享两方面的区别(1)分别编写fork.c和vfork.c进行验证fork.c#include<sys/types...
2019-03-20 18:57:34 410
原创 【Linux内核分析与驱动编程】添加内核补丁
什么是补丁补丁就是存放着不同版本之间差异的文件。通过打补丁的方法升级源代码,可以不用下载整个源代码,在本地的源代码基础上获得代码更新。详细的打补丁的方法可以查看内核/Document/applying-patchs.txt。Linux 下安装高版本补丁到低版本的步骤大体分为以下几步:1 选取补丁(1)补丁出处:理论上讲,各大开源网站(如 github,google 的 andr...
2019-03-20 18:30:36 1544
原创 【Linux内核分析与驱动编程】创建显示系统进程信息的 proc 模块
创建显示系统进程信息的 proc 模块Linux遵循现代操作的普遍原则:使程序员和内核、硬件等系统资源隔离开,普通用户无法看到内核空间中发生了什么,系统调用是操作系统提供给应用程序使用操作系统服务的重要接口,但同时也屏蔽了用户直接访问操作系统内核的可能性。Linux 提供了 LKM 机制可以使我们在内核空间工作。Linux 提供的LKM 机制中一个重要的组成部分就是proc 伪文件系统。Pro...
2019-03-20 18:07:03 2314
原创 【Linux内核分析与驱动编程】如何切换到root用户
(1)sudo 命令xzm@ubuntu:~$ sudo这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。(2)sudo -ixzm@ubuntu:~$ sudo -i通过这种方法输入当前管理员用户的密码就可以进到root用户。(3)如果想一直使用root权限,要通过su切换到root用户。那我们首先要重设置root用户的密码:xzm...
2019-03-19 19:56:07 375
原创 【Linux内核分析与驱动编程】内核编译安装与调试相关问题与解决方法
内核编译安装注意事项源码可以自己从网上下载(www.kernel.org)在ubuntu18.04中,执行make modules_install和安装内核make install时需要提供root权限,需使用sudo命令执行安装如果是多核PC,在编译内核过程中,可以使用#make –jn命令来编译 ,提高编译速度,其中n是要衍生的作业数,例如双核可以 配置为4。• 重启后进入新内核时...
2019-03-07 22:56:08 804
原创 【Linux内核分析与驱动编程】内核调试实验-原理篇
实验原理篇1.1 实验原理kgdb提供了一种使用 gdb调试 Linux 内核的机制。使用KGDB可以象调试普通的应用程序那样,在内核中进行设置断点、检查变量值、单步跟踪程序运行等操作。使用KGDB调试时需要两台机器,一台作为开发机(Development Machine),另一台作为目标机(Target Machine),两台机器之间通过串口或者以太网口相连。串口连接线是一根RS-232接口...
2019-03-05 19:53:07 1081
原创 【Linux内核分析与驱动编程】内核调试实验-指定helloworld作为系统init入口
2 指定helloworld作为系统init入口(1)编写一个helloworld.c程序/hello.c/#include <stdio.h>void main(){printf(“Hello World\n”);printf(“This is an entry\n”);printf(“Author:fenghao\n”);fflush(stdout);while...
2019-03-05 19:48:03 3364
原创 【Linux内核分析与驱动编程】内核调试实验-环境搭建
环境:虚拟机Ubuntu18.04内核版本4.19.231 实验环境搭建1.1 内核源码编译(1)利用.config进行源码编译make oldconfigmake –j4(2)创建kDebug调试文件夹(3)复制bzImage、vmlinux、initrd.img-4.19.23到实验目录中1.2 安装dddsudo apt-get install ddd1.3 安...
2019-03-05 16:39:42 1141 1
专业书籍 《嵌入式系统的C程序设计》[Kirk Zurell][电子版][书签版][机械工业出版社]
2018-10-18
MATLAB 2016b破解部分2
2018-08-15
MATLAB 2016b 破解license
2018-08-15
操作系统实践:基于Linux的应用与内核编程
2019-04-20
gdb+gdbserver安装,配置和调试
2019-04-20
Iris数据集
2019-04-18
操作系统实践 基于Linux的应用与内核编程 房胜
2019-04-17
基于深度机器学习模型的信道译码算法研究
2019-04-17
notepad++自动格式化工具NppAStyle
2019-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人