zoukankan      html  css  js  c++  java
  • MATLAB图片折腾1

    MATLAB 把文件夹里图片转成mat文件

    pt='/Users/haoyuguo/Desktop/sync1/';
    ext='*.jpg';
    dis=dir([pt ext]);
    nms={dis.name};
    for k=1:length(nms)
        nm=[pt nms{k}];
        my_images{k}=imread(nm);
    end
    save('my_images.mat','my_images');
    
    clc;
    clear all;
    load my_images.mat
    p1=my_images{1};
    imshow(p1);

    MATLAB  把数据集转成热图代码(不全)

    clear;
    load('my_images.mat');
    
    m=480;n=640;
    m=m/4;
    n=n/4;
    mask = imresize(roi.mask,0.25);
    for i=1:2000
       gt = frame{i}.loc;
       gt = gt/4;
       d_map = zeros(m,n);
       for j=1:size(gt,1)
           ksize = ceil(25/sqrt(pMapN(floor(gt(j,2)),1)));
           ksize = max(ksize,7);
           ksize = min(ksize,25);
           radius = ceil(ksize/2);
           sigma = ksize/2.5;
           h = fspecial('gaussian',ksize,sigma);
           x_ = max(1,floor(gt(j,1)));
           y_ = max(1,floor(gt(j,2)));
           
           if (x_-radius+1<1)
                  for ra = 0:radius-x_-1
                       h(:,end-ra) = h(:,end-ra)+h(:,1);
                       h(:,1)=[];
                  end
           end  
           if (y_-radius+1<1)
               for ra = 0:radius-y_-1
                   h(end-ra,:) = h(end-ra,:)+h(1,:);
                   h(1,:)=[];
               end
           end
           if (x_+ksize-radius>n)   
               for ra = 0:x_+ksize-radius-n-1
                   h (:,1+ra) = h(:,1+ra)+h(:,end);
                   h(:,end) = [];
               end
           end
           if(y_+ksize-radius>m)    
                for ra = 0:y_+ksize-radius-m-1
                    h (1+ra,:) = h(1+ra,:)+h(end,:);
                    h(end,:) = [];
                end
           end             
              d_map(max(y_-radius+1,1):min(y_+ksize-radius,m),max(x_-radius+1,1):min(x_+ksize-radius,n))...
                 = d_map(max(y_-radius+1,1):min(y_+ksize-radius,m),max(x_-radius+1,1):min(x_+ksize-radius,n))...
                  + h;
       end
       
       d_map = d_map.*mask;
       d_map_name = ['Dataset/gt/dmap_' num2str(i) '.mat'];
       save(d_map_name,'d_map');
    end
      
    str=num2str(i,'./density/seq_%06d.jpg');  
  • 相关阅读:
    spring mvc 源码简要分析
    tomcat 开启远程debug
    jdk1.5-jdk1.9的主要区别
    关于elasticsearch 6.x及其插件head安装(单机与集群)5分钟解决
    mysql主从配置(5分钟解决问题)
    内部类总结
    Colored Sticks
    vim 将tab转为空格
    shell编程
    vim -- 查找和替换
  • 原文地址:https://www.cnblogs.com/guohaoyu110/p/6895492.html
Copyright © 2011-2022 走看看