- 博客(18)
- 资源 (17)
- 收藏
- 关注
原创 一种低照度图像增强方法
方案思想源于CV2016paper给出matlab的P加密代码,自己实现效果如下:和论文上加密代码跑出的结果还有些差距,先给出效果图看看,后续在优化;
2016-09-06 09:51:27
8674
5
原创 Linux下Socket服务器与客户端编程
对于Socket编程零基础,同时也没有在linux下编程的经验,分享给和我一样的朋友。服务器接收客户端多次传过来消息,同时返回给客户端进行循环处理。服务器得起一个线程,处理客户端传过来的消息,否则服务器与客户端只能通讯一次。客户端:code#include #include #include #include #include #i
2016-07-06 12:58:52
940
原创 去除图像旋转黑边现象
人脸图像预处理——眼睛坐标对齐,去除黑边的干扰信息。图像旋转的时候,图像的尺寸会变大,旋转以后增加的区域不做特殊处理的话,会被0填充,即会出现黑边现象。去除黑边现象的办法:1)在做图像坐标映射反查的时候,算出当前点在原始图像的外部还是内部,若在外部,判断当前像素点的X或者Y位置,找临近四个边界的像素值代替; 该方法太过繁琐,适合自己写程序实现
2016-05-10 11:49:27
12531
1
原创 celebA数据库解析特征文件
celebA数据库解析特征文件:celeba_attri.mat 存储:人脸图像的名字 + 人脸图像的40种属性信息;celeba_pt.mat 人脸图像的名字 + 人脸图像在图像中的位置,以及当前位置下人脸图像的五点信息;celeba_pts_square.mat 人脸图像的名字 + 人脸图像在图像中的位置,以及当前位置下人脸图像的五点信息;
2016-05-04 15:10:44
5862
原创 Matlab实现两个大数相加
对自己很是无语!简单的代码还能写错!function D = strAdd(str1) n1 = length(str1); n2 = length(str2); flag = 0; D = []; while n1 >= 1 & n2 >= 1 a = str2double(str1(n1)); b = str2doubl
2016-03-14 20:20:43
3126
原创 MATLAB 标注 图像上截取Rect区域图像
Matlab里面根据鼠标的响应,截取rect区域图像,并且保存图像。代码非常简单,里面没有做越界判断。clc;clear;% label and rect Forder = [pwd '\images\'];files = dir([Forder,'*.png']);L = length(files);num = 0; % 响应鼠标事件,文件夹里标注多少个rect_numfo
2015-12-21 14:16:37
9076
原创 Matlab 1-N之间的unique随机数
1-N之间的unique随机数产生语句:defaultStream = RandStream.getGlobalStream; savedState = defaultStream.State;ttIndex = randperm(N);类似于STL中的shuffer函数;
2015-10-22 21:07:31
1907
转载 图像显著性检测总结
这块的工作一直在跟,一直没有整理,看到别人整理的资料不错,先加入原版链接:http://blog.youkuaiyun.com/anshan1984/article/details/86571761. 早期C. Koch与S. Ullman的研究工作.他们提出了非常有影响力的生物启发模型。C. Koch and S. Ullman . Shifts in sel
2015-10-16 10:40:17
24670
2
原创 matlab分隔字符串的两种方式
简单的两种方式,也记录在这,省的以后再查别的资料:1) strfind 函数,假设在一个字符串中,每一个字符型换以分隔符’C‘作为分隔,那么简单的用一个语句可以获取每一哥分隔符的位置,从而分隔字符串。 示例:iIndex = strfind(strline,'C'); 当分隔的字符是’ ‘,那么采取下面这个函数将字符分开。2)rst = textsca
2015-05-09 15:53:01
20014
原创 类似horizon效果的实现
最近小项目中需要解决一些抗锯齿的问题,刚接触这个的时候查了很多资料,这里特别感觉一个朋友,谢谢他在我解决这个问题的时候给予的建议与帮助。 在horizon App中,屏幕中的矩形框随着手机的角度而不停的变换,但是矩形框在某些角度下会产生明显的锯齿,会影响显示效果。采取两种方案解决锯齿问题。方案1:opengl的简单实现,刚接触opengl,对一些api不是很熟,在PC端单间做
2015-04-19 12:45:43
1420
原创 Matlab文件不关联
机子上的matlab由10转到12后,发现matlab文件默认以.m文件打开,右键打开方式列表中也不存在matlab的图标,修改方式如下: 1)打开matlab,默认文件夹是安装的Bin目录; 2)命令行运行以下代码: cwd=pwd cd([matlabroot '\toolbox\matlab\winfun\private'])
2013-11-09 13:31:05
2992
原创 矩阵卷积、矩阵相乘的转化
两个矩阵卷积转化为矩阵相乘形式——Matlab应用(这里考虑二维矩阵,在图像中对应)两个图像模糊(边缘)操作,假设矩阵A、B,A代表源图像,B代表卷积模板,那么B的取值决定最后运算的结果。 Matlab中的应用函数——conv2(二维卷积,一维对应conv) 函数给出的公式定义为: 同一维数据卷积一样,它的实质在于
2013-10-05 16:49:49
75663
1
原创 MatLab矩阵运算——图像灰度化
在群里聊天的时候,有个人问图像灰度化的问题,这是一个很简单的问题,对于图像处理这块来说,matlab和opencv都是一句话调用的事情:Matlab中:gray= rgb2gray(src); 这里的src代表原始图像;Opencv中:Mat garyImage ; cvtColor(src,grayImage,CV_RGB2Gray);
2013-09-10 12:34:04
6993
原创 在MFC中使用OpenCV,控件显示图像
在OpenCV与MFC例程中,用的是IPLImage对象。如果用Mat图像数据类型,在一些地方做下改变: 1) 在创建LPBITMAPINFO文件头中,bits=workImg->depth*workImg->nChannels;改成bits=GetDepth(Image.depth())*Image.channels(); 其中,GetDepth(Image.depth())
2013-07-22 16:09:12
1621
原创 MFC控件编程—坐标系转化
假定point为屏幕坐标系中的一点,求取实际图像中的对应点。1)屏幕坐标系转化为用户坐标系 This->ClientToScreen(&point)////点的坐标就转化为用户坐标系中的一个点。举例来说,如果是基于对话框编程,那么用户区就是整个对话框的范围。2)用户坐标系转化为实际控件坐标系 在基于对话框编程中,为了使得用户界面可视化友好,一般显示图像都会显示在Picture
2013-07-15 18:03:07
2550
转载 GetDlgItemText的用法
intGetDlgItemText(intnID,LPTSTRlpStr,intnMaxCount)const;int GetDlgItemText( intnID, CString&rString ) const;下面就通过两条途径来实现:1、第一种方法:intGetDlgItemText(intnID,LPTSTRlpStr,intnMaxCount)const;
2013-06-21 12:51:25
19765
1
转载 cvPolyLine与cvFillPoly的用法
1、cvPolyLine 绘制简单或多样的多边形。void cvPolyLine( CvArr* img, CvPoint** pts, int* npts, int contours, int is_closed, CvScalar color, int thickness=1, int line_type=8, int shift=0
2013-05-13 11:53:30
1106
原创 Canny边缘检测理解
作为图像边缘检测方式的一种,其的结果是单像素边缘。在OpenCV图像库函数中,它的函数形式为:void cvCanny( const CvArr* image,CvArr* edges,double threshold1,double threshold2, int aperture_size=3 );参数说明:image 表示输入的图像数据,单通道灰度图;edges 表示输出
2013-04-09 12:29:36
1542
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人