关闭

【opencv】遍历图片&Mask operation

遍历图片推荐使用CV_EXPORTS_W void LUT(InputArray src, InputArray lut, OutputArray dst); #include #include #include using namespace cv; using namespace std; Mat& ScanImageAndReduceC(Mat& I, const uchar*...
阅读(83) 评论(0)

【opencv】2. Mat简介

Mat是opencv中最基本的container,一般图片数据都存储在Mat中。使用Mat存储图片,copy时只是Mat的header,这样就能节省内存。copy图片的api有:  cv::Mat::clone() and cv::Mat::copyTo()。 一:图片存储方式 1. RGB(或BGR)是最常见的存储方式。 2. HSV和HLV: hue, saturation / l...
阅读(88) 评论(0)

【opencv】1. 图片基本操作。

一:图片操作 1. 图片打开 CV_EXPORTS_W Mat imread( const String& filename, int flags = IMREAD_COLOR ); 【imgcodec】 2. 图片存储:打开的图片存储在Mat数组中,Mat.data指向图片数据的buffer 3. 图片色彩转换: CV_EXPORTS_W void cvtColor( InputA...
阅读(80) 评论(0)

tensorflow基础知识

1. variable和placeholder区别 https://stackoverflow.com/questions/41294094/tensorflow-placeholder-and-variable...
阅读(45) 评论(0)

tensorflow mnist 结果验证

学习完tensorflow mnist for ml beginners, 可以通过在mnist_softmax.py中加入如下代码,来测试一个图片中的数字。 # Read png to test imm =np.array(Image.open("8.png").convert('L')) imm = imm/255 imm_3 = Image.fromarray(imm) i...
阅读(89) 评论(0)

Ubuntu 14.04 安装tensorflow

1. $ python -V查看python版本:Python 2.7.6 2. 安装pip:sudo apt-get install python-pip python-dev 3. $pip -V查看pip版本: pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7) 4. 安装tensorflow: sudo -H pi...
阅读(67) 评论(0)

WIFI基本知识整理

这里对wifi的802.11协议中比较常见的知识做一个基本的总结和整理,便于后续的学习。因为无线网络中涉及术语很多,并且许多协议都是用英文描述,所以有些地方翻译出来会有歧义,这种情况就直接英文来描述了 主要内容: 一、基本概述 二、实践基础 三、一些原理 四、补充 五、其它     一、基本概述 ===================...
阅读(857) 评论(0)

大家来谈谈单片机,arm开发的工作方法吧。

做芯片固件开发,51或者arm的核。     玩过单片机或者arm的同志应该知道,这种直接驱硬件裸奔的程序,经常出现一些奇奇怪怪的问题,有时候一个寄存器配置不恰当,有时候忘记喂看门狗导致芯片复位。总之各种各样的问题。     如果在开发过程中,出现了之前从来没有见到过,毫无头绪的问题。大家会怎么办呢?     我的方法可能包括如下几个方面:     1)谷歌或者百度一下,看看网上是不是有类...
阅读(428) 评论(0)

C语言判断cpu是大端还是小端。

1.大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端模式相反  2.为什么有大小端之分???  因为在计算机系统中,存储是以字节为单位的,每个地址单元都对应着一个字节,一个字节=8bit。在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器)。对于位数大于8位的处理器,例如16位或者3...
阅读(900) 评论(0)

mtk笔试题-----多线程同步

线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。 一、互斥锁(mutex) 通过锁机制实现线程间的同步。 初始化锁。在Linux下,线程的互斥量数据类型是pthread_mutex_t。在使用前,要对它进行初始化。 静态分配:pthread_mutex_t mutex = PTHR...
阅读(775) 评论(0)

mtk笔试题-----快速删除单链表中一个结点。时间复杂度为o(1)

(转)问题:假设一个没有头指针的单链表。一个指针指向此单链表中间的一个节点(既不是第一个,也不是最后一个节点),请将该节点从单链表中删除。 2011-02-14 15:35 1500人阅读 评论(1) 收藏 举报 nulldelete面试structiostream算法 问题:假设一个没有头指针的单链表。一个指针指向此单链表中间的一个节点(既不是第一个,也不是最后一个节点...
阅读(1226) 评论(0)

腾讯的一道笔试题

#include int main(void) { int a; unsigned short *b = (unsigned short*)(&a); char *c = (char*)(&a); printf("%d, %d, %d\n", sizeof(int), sizeof(unsigned short), sizeof(char)); a = 1;...
阅读(571) 评论(0)

算法是内功

算法是一个软件人员的内功。     可是我却偏偏不知道如何学习好算法。以前也下决心学过,连书都没看完就不了了之了。听大牛们说,算法的学习主要还是做,20%的理论学习,80%的实际动手解决问题,我还不得其法。     公司的技术鉴定都是考的算法,程序性能方面的东西。确实,要做好技术,没有别的什么捷径,爱它并爱到离不开它,你才可能取得一点点成就。...
阅读(205) 评论(0)

tms320f2812启动流程

1),首先f2812上电之后,cpu处理boot ROM中的内容(地址是:0x3F F000,大小4k*16)。头3k*16是存放数学函数表,不需要处理。接下来存放的是bootloader函数和一些芯片版本的校对信息。最后是cpu 向量表,cpu只处理第一条:复位向量。复位后(上电,手动等),程序先从复位向量执行(0x3F FFC0)     2),执行完复位向量后执行initBoot函数,这个...
阅读(585) 评论(0)
    个人资料
    • 访问:6543次
    • 积分:157
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:5篇
    • 译文:0篇
    • 评论:0条