<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[anan1205的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/anan1205</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; anan1205]]></copyright><item><title><![CDATA[一种低照度图像增强方法]]></title><link>https://blog.youkuaiyun.com/anan1205/article/details/52446926</link><guid>https://blog.youkuaiyun.com/anan1205/article/details/52446926</guid><author>anan1205</author><pubDate>Tue, 06 Sep 2016 09:51:27 +0800</pubDate><description><![CDATA[方案思想源于CV2016
paper给出matlab的P加密代码，


自己实现效果如下：
和论文上加密代码跑出的结果还有些差距，先给出效果图看看，后续在优化；]]></description><category></category></item><item><title><![CDATA[Linux下Socket服务器与客户端编程]]></title><link>https://blog.youkuaiyun.com/anan1205/article/details/51837984</link><guid>https://blog.youkuaiyun.com/anan1205/article/details/51837984</guid><author>anan1205</author><pubDate>Wed, 06 Jul 2016 12:58:52 +0800</pubDate><description><![CDATA[对于Socket编程零基础，同时也没有在linux下编程的经验，分享给和我一样的朋友。


服务器接收客户端多次传过来消息，同时返回给客户端进行循环处理。服务器得起一个线程，处理客户端传过来的消息，否则服务器与客户端只能通讯一次。


客户端：code


#include   
#include   
#include   
#include   
#include   
#i]]></description><category></category></item><item><title><![CDATA[去除图像旋转黑边现象]]></title><link>https://blog.youkuaiyun.com/anan1205/article/details/51361956</link><guid>https://blog.youkuaiyun.com/anan1205/article/details/51361956</guid><author>anan1205</author><pubDate>Tue, 10 May 2016 11:49:27 +0800</pubDate><description><![CDATA[人脸图像预处理——眼睛坐标对齐，去除黑边的干扰信息。


图像旋转的时候，图像的尺寸会变大，旋转以后增加的区域不做特殊处理的话，会被0填充，即会出现黑边现象。

去除黑边现象的办法：


1）在做图像坐标映射反查的时候，算出当前点在原始图像的外部还是内部，若在外部，判断当前像素点的X或者Y位置，找临近四个边界的像
素值代替；
    
   该方法太过繁琐，适合自己写程序实现]]></description><category></category></item><item><title><![CDATA[celebA数据库解析特征文件]]></title><link>https://blog.youkuaiyun.com/anan1205/article/details/51314990</link><guid>https://blog.youkuaiyun.com/anan1205/article/details/51314990</guid><author>anan1205</author><pubDate>Wed, 04 May 2016 15:10:44 +0800</pubDate><description><![CDATA[celebA数据库解析特征文件：


celeba_attri.mat 存储：人脸图像的名字 + 人脸图像的40种属性信息；



celeba_pt.mat 人脸图像的名字 + 人脸图像在图像中的位置，以及当前位置下人脸图像的五点信息；



celeba_pts_square.mat 人脸图像的名字 + 人脸图像在图像中的位置，以及当前位置下人脸图像的五点信息；

]]></description><category></category></item><item><title><![CDATA[Matlab实现两个大数相加]]></title><link>https://blog.youkuaiyun.com/anan1205/article/details/50889455</link><guid>https://blog.youkuaiyun.com/anan1205/article/details/50889455</guid><author>anan1205</author><pubDate>Mon, 14 Mar 2016 20:20:43 +0800</pubDate><description><![CDATA[对自己很是无语！简单的代码还能写错！

function D = strAdd(str1)
    n1 = length(str1);
    n2 = length(str2);
    flag = 0;
    D = [];
    while n1 >= 1 & n2 >= 1

      a = str2double(str1(n1));
      b = str2doubl]]></description><category></category></item><item><title><![CDATA[MATLAB 标注 图像上截取Rect区域图像]]></title><link>https://blog.youkuaiyun.com/anan1205/article/details/50371724</link><guid>https://blog.youkuaiyun.com/anan1205/article/details/50371724</guid><author>anan1205</author><pubDate>Mon, 21 Dec 2015 14:16:37 +0800</pubDate><description><![CDATA[Matlab里面根据鼠标的响应，截取rect区域图像，并且保存图像。
代码非常简单，里面没有做越界判断。
clc;
clear;
% label and rect 
Forder = [pwd '\images\'];
files = dir([Forder,'*.png']);
L = length(files);
num = 0; % 响应鼠标事件，文件夹里标注多少个rect_num
fo]]></description><category></category></item><item><title><![CDATA[Matlab 1-N之间的unique随机数]]></title><link>https://blog.youkuaiyun.com/anan1205/article/details/49338909</link><guid>https://blog.youkuaiyun.com/anan1205/article/details/49338909</guid><author>anan1205</author><pubDate>Thu, 22 Oct 2015 21:07:31 +0800</pubDate><description><![CDATA[1-N之间的unique随机数产生语句：
defaultStream = RandStream.getGlobalStream; 

savedState = defaultStream.State;

ttIndex = randperm(N);

类似于STL中的shuffer函数；]]></description><category></category></item><item><title><![CDATA[图像显著性检测总结]]></title><link>https://blog.youkuaiyun.com/anan1205/article/details/49175591</link><guid>https://blog.youkuaiyun.com/anan1205/article/details/49175591</guid><author>anan1205</author><pubDate>Fri, 16 Oct 2015 10:40:17 +0800</pubDate><description><![CDATA[这块的工作一直在跟，一直没有整理，看到别人整理的资料不错，先加入原版链接：
http://blog.youkuaiyun.com/anshan1984/article/details/8657176





1. 早期C. Koch与S. Ullman的研究工作.

他们提出了非常有影响力的生物启发模型。


C. Koch and S. Ullman . Shifts in sel]]></description><category></category></item><item><title><![CDATA[matlab分隔字符串的两种方式]]></title><link>https://blog.youkuaiyun.com/anan1205/article/details/45601911</link><guid>https://blog.youkuaiyun.com/anan1205/article/details/45601911</guid><author>anan1205</author><pubDate>Sat, 09 May 2015 15:53:01 +0800</pubDate><description><![CDATA[简单的两种方式，也记录在这，省的以后再查别的资料：


1） strfind 函数，假设在一个字符串中，每一个字符型换以分隔符’C‘作为分隔，那么简单的用一个语句可以获取每一哥分隔符的位置，从而分隔字符串。
       示例：iIndex = strfind(strline,'C');
      当分隔的字符是’ ‘，那么采取下面这个函数将字符分开。
2）rst = textsca]]></description><category></category></item><item><title><![CDATA[类似horizon效果的实现]]></title><link>https://blog.youkuaiyun.com/anan1205/article/details/45127883</link><guid>https://blog.youkuaiyun.com/anan1205/article/details/45127883</guid><author>anan1205</author><pubDate>Sun, 19 Apr 2015 12:45:43 +0800</pubDate><description><![CDATA[最近小项目中需要解决一些抗锯齿的问题，刚接触这个的时候查了很多资料，这里特别感觉一个朋友，谢谢他在我解决这个问题的时候给予的建议与帮助。
        在horizon App中，屏幕中的矩形框随着手机的角度而不停的变换，但是矩形框在某些角度下会产生明显的锯齿，会影响显示效果。采取两种方案解决锯齿问题。
方案1：opengl的简单实现，刚接触opengl，对一些api不是很熟，在PC端单间做]]></description><category></category></item><item><title><![CDATA[Matlab文件不关联]]></title><link>https://blog.youkuaiyun.com/anan1205/article/details/14646547</link><guid>https://blog.youkuaiyun.com/anan1205/article/details/14646547</guid><author>anan1205</author><pubDate>Sat, 09 Nov 2013 13:31:05 +0800</pubDate><description><![CDATA[机子上的matlab由10转到12后，发现matlab文件默认以.m文件打开，右键打开方式列表中也不存在matlab的图标，修改方式如下：
     1）打开matlab，默认文件夹是安装的Bin目录；
     2）命令行运行以下代码：
           cwd=pwd
        cd([matlabroot '\toolbox\matlab\winfun\private'])]]></description><category></category></item><item><title><![CDATA[矩阵卷积、矩阵相乘的转化]]></title><link>https://blog.youkuaiyun.com/anan1205/article/details/12313593</link><guid>https://blog.youkuaiyun.com/anan1205/article/details/12313593</guid><author>anan1205</author><pubDate>Sat, 05 Oct 2013 16:49:49 +0800</pubDate><description><![CDATA[两个矩阵卷积转化为矩阵相乘形式——Matlab应用(这里考虑二维矩阵，在图像中对应)两个图像模糊（边缘）操作，假设矩阵A、B，A代表源图像，B代表卷积模板，那么B的取值决定最后运算的结果。
       
       Matlab中的应用函数——conv2（二维卷积，一维对应conv）
       函数给出的公式定义为：
    

        同一维数据卷积一样，它的实质在于]]></description><category></category></item><item><title><![CDATA[MatLab矩阵运算——图像灰度化]]></title><link>https://blog.youkuaiyun.com/anan1205/article/details/11522231</link><guid>https://blog.youkuaiyun.com/anan1205/article/details/11522231</guid><author>anan1205</author><pubDate>Tue, 10 Sep 2013 12:34:04 +0800</pubDate><description><![CDATA[在群里聊天的时候，有个人问图像灰度化的问题，这是一个很简单的问题，对于图像处理这块来说，matlab和opencv都是一句话调用的事情：
Matlab中：gray= rgb2gray(src);  这里的src代表原始图像；
Opencv中：Mat garyImage ;
                      cvtColor(src,grayImage,CV_RGB2Gray);]]></description><category></category></item><item><title><![CDATA[在MFC中使用OpenCV,控件显示图像]]></title><link>https://blog.youkuaiyun.com/anan1205/article/details/9410243</link><guid>https://blog.youkuaiyun.com/anan1205/article/details/9410243</guid><author>anan1205</author><pubDate>Mon, 22 Jul 2013 16:09:12 +0800</pubDate><description><![CDATA[在OpenCV与MFC例程中，用的是IPLImage对象。如果用Mat图像数据类型，在一些地方做下改变：
    1) 在创建LPBITMAPINFO文件头中，bits=workImg->depth*workImg->nChannels;改成bits=GetDepth(Image.depth())*Image.channels();
    其中，GetDepth（Image.depth()）]]></description><category></category></item><item><title><![CDATA[MFC控件编程—坐标系转化]]></title><link>https://blog.youkuaiyun.com/anan1205/article/details/9335049</link><guid>https://blog.youkuaiyun.com/anan1205/article/details/9335049</guid><author>anan1205</author><pubDate>Mon, 15 Jul 2013 18:03:07 +0800</pubDate><description><![CDATA[假定point为屏幕坐标系中的一点，求取实际图像中的对应点。
1）屏幕坐标系转化为用户坐标系
  This->ClientToScreen(&point)////点的坐标就转化为用户坐标系中的一个点。举例来说，如果是基于对话框编程，那么用户区就是整个对话框的范围。
2）用户坐标系转化为实际控件坐标系
  在基于对话框编程中，为了使得用户界面可视化友好，一般显示图像都会显示在Picture ]]></description><category></category></item><item><title><![CDATA[GetDlgItemText的用法]]></title><link>https://blog.youkuaiyun.com/anan1205/article/details/9144401</link><guid>https://blog.youkuaiyun.com/anan1205/article/details/9144401</guid><author>anan1205</author><pubDate>Fri, 21 Jun 2013 12:51:25 +0800</pubDate><description><![CDATA[intGetDlgItemText(intnID,LPTSTRlpStr,intnMaxCount)const;
int GetDlgItemText( int
nID, CString&
rString ) const;
下面就通过两条途径来实现：
1、第一种方法：intGetDlgItemText(intnID,LPTSTRlpStr,intnMaxCount)const;]]></description><category></category></item><item><title><![CDATA[cvPolyLine与cvFillPoly的用法]]></title><link>https://blog.youkuaiyun.com/anan1205/article/details/8919961</link><guid>https://blog.youkuaiyun.com/anan1205/article/details/8919961</guid><author>anan1205</author><pubDate>Mon, 13 May 2013 11:53:30 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Canny边缘检测理解]]></title><link>https://blog.youkuaiyun.com/anan1205/article/details/8776812</link><guid>https://blog.youkuaiyun.com/anan1205/article/details/8776812</guid><author>anan1205</author><pubDate>Tue, 09 Apr 2013 12:29:36 +0800</pubDate><description><![CDATA[作为图像边缘检测方式的一种，其的结果是单像素边缘。
在OpenCV图像库函数中，它的函数形式为：
void cvCanny( const CvArr* image,CvArr* edges,double threshold1,double threshold2, int aperture_size=3 );
参数说明：
image 表示输入的图像数据，单通道灰度图；
edges 表示输出]]></description><category></category></item></channel></rss>