技术蛀虫

导航

2012年7月19日

GridView

摘要: 1.控件属性介绍 android:listSelector="@drawable/bg" //该属性很重要,如果不设置的话,GridView控件会自带自己的选中样式(黄色边框),如图所示: 做项目一般是不需要这个的。所以解决办法是将GridView的android:listSelector属性设置为和Activity背景相同即可。 android:verticalSpacing="10dp" //行宽 android:horizontalSpacing="10dip" //列宽 android:numColumns="3&q 阅读全文

posted @ 2012-07-19 22:15 技术蛀虫 阅读(283) 评论(0) 推荐(0) 编辑

嵌入式展望与学习路线

摘要: 随着家庭自动化技术的发展,很多以前出现在科幻小说中的场景已经变为现实:只要说“看电视”就可以把电视打开,拉上窗帘,房间的光线逐渐调整到最适宜看电视的程度……或者,在回家的路上,打个电话,家庭自动化系统自动为您提前打开空调,调整室内温度到合适程度,接通通风装置,调节好室内的光线,把预先准备好的食物用微波炉加划‘1,这样,一回到家里就可以享受到清新的空气、舒适的环境,和刚刚热好的食物……随着IT产业的发展和人们生活水平的提高,“家庭自动化”、“智能家居”、 “网络家电”、“家庭网络”等技术的发展正受到人们的密切关注,相关产品也在逐渐成熟。进一步完善“智能家居”(SmartHome),更好地实现上面 阅读全文

posted @ 2012-07-19 22:06 技术蛀虫 阅读(315) 评论(0) 推荐(0) 编辑

LayoutInflater

摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->大家好我们这一节讲的是LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。为了让大家容易理解我做了一个简单的 阅读全文

posted @ 2012-07-19 21:10 技术蛀虫 阅读(193) 评论(0) 推荐(0) 编辑

matalb7与VC2008混合编程DLL方法(三)VC调用matlab的

摘要: 本文通过一个例子说明VC中如何调用matlab生成的dll库函数。1.matlab的m函数文件% 输入function [out_int,out_double,out_array_int,out_array_double, out_array_double_other] = ... % '...'是续行符matlab_c_test(in_int, in_double, in_array_int, in_array_double)% int型数据的处理out_int = in_int * 3;% double型数据的处理out_double = in_double * 5;% i 阅读全文

posted @ 2012-07-19 18:28 技术蛀虫 阅读(303) 评论(0) 推荐(0) 编辑

matalb7与VC2008混合编程DLL方法(二)向VC中添加DLL库

摘要: 本帖介绍VC中添加Matlab的m函数DLL库的方法。下面的操作均在Microsoft Visual Studio 2008程序开发环境(英文版)下进行,实际操作顺序,按照下面介绍的顺序进行.1.加入库(1)进入设置界面 Project->工程名称 Property Pages(也就是Project菜单下面的最下面一项)(2)Configuration 选为 Active(Debug)或Release,分别对应调试版和发布版Platform 选为 Active(Win32)(3)鼠标点击选中 Configuration Properties->Linker->Input(4) 阅读全文

posted @ 2012-07-19 18:27 技术蛀虫 阅读(156) 评论(0) 推荐(0) 编辑

matalb7与VC2008混合编程DLL方法(一)m函数打包成

摘要: 本帖介绍将matalb7的m函数打包成dll库的方法,具体步骤如下:1.编译器设置因为打包的m函数dll库要被VC调用,因此,在打包过程中,需要将matlab7的编译器设置为VC所用的编译器。具体设置方法如下:(1)在matlab7的Command Window中输入命令mbuild -setupmatlab7将给出如下提示:Please choose your compiler for building standalone MATLAB applications: Would you like mbuild to locate installed compilers [y]/n?这时,可以 阅读全文

posted @ 2012-07-19 18:26 技术蛀虫 阅读(306) 评论(0) 推荐(0) 编辑

OpenCV2.1在VS2008下的配置基础

摘要: OpenCV是一个好东西,集成了很多图像处理相关的函数,但是很多人都提出安装不好,因此笔者在此做一个详细的解释。1. 安装OpenCV 2.1目前最新版本为OpenCV 2.1版,在http://www.opencv.org.cn/index.php/Download中可以下载到OpenCV for Windows(VC2008专用版)。先安装OpenCV 2.1版,假定安装目录为D:\Program Files\OpenCV2.12. 安装CMake 2.8.3在http://www.cmake.org/cmake/resources/software.html 可以下载到CMake 2.8 阅读全文

posted @ 2012-07-19 18:24 技术蛀虫 阅读(254) 评论(0) 推荐(0) 编辑

如何利用Matlab进行usb摄像头

摘要: 首先自己的电脑有个摄像头,如果没有插上USB摄像头 ,然后再启动Matlab(顺序不可返的)。方法:查询USB2.0Camera 的具体参数:输入:imaqInfo = imaqhwinfo返回:imaqInfo =InstalledAdaptors: {'coreco' 'winvideo'}MATLABVersion: '7.6 (R2008a)'ToolboxName: 'Image Acquisition Toolbox'ToolboxVersion: '3.1 (R2008a)'输入:winvideoin 阅读全文

posted @ 2012-07-19 18:21 技术蛀虫 阅读(593) 评论(0) 推荐(0) 编辑

MatlabGUI中响应鼠标的函数事件

摘要: (1)函数WindowButtonMotionFcn,当鼠标在窗口上运动的时候就会相应此函数,于是在此函数中可以设置运动时想要的代码,如:改变鼠标的形状:if 满足某一个条件set(gcf,'Pointer','hand') % 设置为手的形状elseset(gcf,'Pointer','arrow') % 设置为箭头的形状end(2)函数WindowButtonDownFcn,当鼠标按下去的时候就会响应的函数,但是鼠标按下分为左键和右键,如何区分:if strcmp(get(gcf,'SelectionType' 阅读全文

posted @ 2012-07-19 18:20 技术蛀虫 阅读(1023) 评论(0) 推荐(0) 编辑

matlab基本xy平面绘图命令

摘要: MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示(Scientific visualization)。本节将介绍MATLAB基本xy平面及xyz空间的各项绘图命令,包含一维曲线及二维曲面的绘制、列印及存档。plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x 及y座标。下例可画出一条正弦曲线:close all;x=linspace(0, 2*pi, 100); % 100个点的x座标y=sin(x); % 对应的y座标plot(x,y);小整理:MATLAB基本绘图函数plot: x轴和y轴均为线性刻度(Linear scale)loglog 阅读全文

posted @ 2012-07-19 17:27 技术蛀虫 阅读(2210) 评论(0) 推荐(0) 编辑

利用Matlab完成图像的截图工作实例教程

摘要: 截图首先要进行的就是选取你要截图的正方形的点,选取方式,调用函数:[x,y,c]=ginput(n);即可。上面的函数中n参数用于决定图像中选取的点的个数,x,y返回的是所选取的点的坐标,c返回的是你选择的键的类型:是左键还是右键或者是中间的键。imcrop函数用于截图,并返回你截的图像。假设我们想想得到类似于qq截图的效果,可以这样进行:在你的GUI中,添加一个按钮,在你的按钮的Callbacks函数中,添加下面的语句即可:被截取的图像在GUI中的axes1中,[x,y,c]=ginput(2);if c==1BB=imcrop(A,[min(x(1),x(2)),min(y(1),y(2) 阅读全文

posted @ 2012-07-19 17:22 技术蛀虫 阅读(2541) 评论(0) 推荐(0) 编辑

MATLAB图形句柄

摘要: 第10章 MATLAB图形句柄10.1 图形对象及其句柄10.2 图形对象属性10.3 图形对象的创建10.1 图形对象及其句柄1.图形对象MATLAB的图形对象包括计算机屏幕、图形窗口、坐标轴、用户菜单、用户控件、曲线、曲面、文字、图像、光源、区域块和方框等。系统将每一个对象按树型结构组织起来。2.图形对象句柄MATLAB在创建每一个图形对象时,都为该对象分配唯一的一个值,称其为图形对象句柄(Handle)。句柄是图形对象的唯一标识符,不同对象的句柄不可能重复和混淆。计算机屏幕作为根对象由系统自动建立,其句柄值为0,而图形窗口对象的句柄值为一正整数,并显示在该窗口的标题栏,其他图形对象的句柄 阅读全文

posted @ 2012-07-19 17:14 技术蛀虫 阅读(637) 评论(0) 推荐(0) 编辑

Matlab的GUI编程中实现axes控件上没有坐标轴

摘要: 有时候,自己编写的GUI中的axes用于显示图像,此时你不想让程序刚开始运行的时候显示坐标轴等信息,这是,你可以进行如下设置:在你的每一个axes的CreateFcn函数中添加一下代码即可:set(hObject,'xTick',[]);set(hObject,'ytick',[]);set(hObject,'box','on'); 阅读全文

posted @ 2012-07-19 17:11 技术蛀虫 阅读(1997) 评论(0) 推荐(0) 编辑

Matlab实现人民币币值的显示 实现代码

摘要: 上图像和程序了……记得程序好像是很久以前收藏的了……分享出来了……clear all;clc;Img = imread('I.jpg');if ndims(Img)==3I=rgb2gray(Img);elseI=Img;endI1=imcomplement(I);bw = im2bw(I1,0.7);imshow(bw);title('初始二值图像');bw(1:round(1/4*size(bw,1)),:)=0;bw(round(1/2*size(bw,1)):end,:)=0;bw(:,1:round(0.28*size(bw,2)))=0;bw(:,r 阅读全文

posted @ 2012-07-19 17:10 技术蛀虫 阅读(580) 评论(0) 推荐(0) 编辑

Matlab中GUI之间的参数传递

摘要: 今天,研究了一下不同GUI之间的参数传递方法,Matlab中GUI之间参数传递不如VC一样简单,易于理解,但是如果理解了,也是有章可循的,传说的具有六种方法,介绍其中的一种,如下所示:**运用gui本身的varain{}、varaout{}传递参数。上面介绍的方法只是适用于主从GUI之间传递参数,即从主GUI调用子GUI,然后关掉子GUI,子GUI的参数就传递到了主GUI,比如子GUI的名称为subGUI, 设想的参数输入输出为:[out1, out2] = subGUI(in1, in2)在subGUI的m文件中(由GUIDE自动产生),varargin 和 varargout 分别是一个可 阅读全文

posted @ 2012-07-19 17:05 技术蛀虫 阅读(1615) 评论(0) 推荐(0) 编辑

Matlab实现打开文件并记住路径

摘要: 以前的时候看到过的人家的一个东西,直接拿过来了,特别是静态处理图像时,如果图像和自己的.m文件不再同一个路径下时,若要多次打开图像就用得到了,具体思路如下所示:1、先记住当前路径2、修改当前路径为上次打开的路径,打开文件3、还原路径程序:global newpath;oldpath=cd;if isempty(newpath) | ~exist('newpath')newpath=cd;endcd(newpath);[filename, pathname] = uigetfile( ...{'*.m;*.fig;*.mat;*.mdl','MATLAB 阅读全文

posted @ 2012-07-19 17:03 技术蛀虫 阅读(1636) 评论(0) 推荐(0) 编辑

Matlab将GUI转化为exe文件

摘要: 将自己编写的GUI文件转化为exe文件的方式有很多种,具体谈一下利用deploytool进行转化的方法。首先在命令窗口利用mbuild -setup配置Matlab的一个编译器什么的,按照提示,选择y,然后会让你选择编译器:lcc还是Visual C++,自己选择相应的,具体如下所示:mbuild -setupPlease choose your compiler for building standalone MATLAB applications:Would you like mbuild to locate installed compilers [y]/n? ySelect a com 阅读全文

posted @ 2012-07-19 17:02 技术蛀虫 阅读(998) 评论(0) 推荐(0) 编辑

Matlab中对图像应用plot或者rectangle后的图像保存问题

摘要: 我们处理好图像后,为了标识出图像的目标区域来,需要利用plot函数或者rectangle函数,这样标识目标后,就保存图像。一般的保存图像可以利用figure中的edit菜单中的copy figure,这样可以完成,但是保存后的图像外围多了一片区域,这是figure的区域,效果如下于是我们想办法,利用imwrite函数可以保存图像,但是利用plot或者rectangle函数后,并没有改变图像原来的像素值,imwrite函数不可以。怎么办?哈哈……于是就有了下面的一种算法……以下面的图像为例,将图像中的白色区域利用矩形标记出来:具体的程序如下所示:clc;close all;clear all;I 阅读全文

posted @ 2012-07-19 16:53 技术蛀虫 阅读(2765) 评论(0) 推荐(0) 编辑