width=size(imread(‘文件名'),2); %获取图像宽
length=size(imread(‘文件名'),1); %获取图像长

g=imread(['D:\文件及下载相关\桌面\代码 - 副本\代码\Image\Set5\' Names{k}]);
g2=im2bw(g,0.5);
[dm,dn]=size(g2);


batchedge.m:

clear;clc;close all;
Files=dir('D:\文件及下载相关\桌面\代码 - 副本\代码\Image\Set5\*.bmp');
N=length(Files);
Names={}; for k=:N Names{k}=Files(k).name;
g=imread(['D:\文件及下载相关\桌面\代码 - 副本\代码\Image\Set5\' Names{k}]);
g2=im2bw(g,0.5);
[dm,dn]=size(g2);
image_new=zeros(*dm,*dn);
for i=:*dm
for j=:*dn
%进行插值运算
if (rem(i,)==)&&(rem(j,)==)
image_new(i,j)=g(round(i/),round(j/));
else image_new(i,j)=;
end
end
end Ax=image_new;Ay=image_new;
gaosi=[-/ / / -/];
for i=::*dm-
for j=::*dn-
x=[image_new(i-,j-) image_new(i-,j-) image_new(i+,j+) image_new(i+,j+)];
y=[image_new(i+,j-) image_new(i+,j-) image_new(i-,j+) image_new(i-,j+)];
Ax(i,j)=sum(x.*gaosi);
Ay(i,j)=sum(y.*gaosi);
end
end for i=::*dm-
for j=::*dn-
zx=[Ax(i-,j-) Ax(i-,j-) Ax(i,j) Ax(i+,j+) Ax(i+,j+)];
zy=[Ay(i+,j-) Ay(i+,j-) Ay(i,j) Ay(i-,j+) Ay(i-,j+)]; x=[image_new(i-,j-) image_new(i+,j+) image_new(i+,j-) image_new(i-,j+)];
mx=mean(x); pzx=sum((zx-mx).^)/+0.1;
pzy=sum((zy-mx).^)/+0.1; wx=pzy/(pzx+pzy);wy=-wx;
image_new(i,j)=wx*Ax(i,j)+wy*Ay(i,j);
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Ax=image_new;Ay=image_new;
for i=::*dm-
for j=::*dn-
x=[image_new(i-,j) image_new(i-,j) image_new(i+,j) image_new(i+,j)];
y=[image_new(i,j-) image_new(i,j-) image_new(i,j+) image_new(i,j+)];
Ax(i,j)=sum(x.*gaosi);
Ay(i,j)=sum(y.*gaosi);
end
end for i=::*dm-
for j=::*dn-
zx=[Ax(i-,j) Ax(i-,j) Ax(i,j) Ax(i+,j) Ax(i+,j)];
zy=[Ay(i,j-) Ay(i,j-) Ay(i,j) Ay(i,j+) Ay(i,j+)]; x=[image_new(i-,j) image_new(i,j-) image_new(i+,j) image_new(i,j+)];
mx=mean(x); pzx=sum((zx-mx).^)/+0.1;
pzy=sum((zy-mx).^)/+0.1; wx=pzy/(pzx+pzy);wy=-wx;
image_new(i,j)=wx*Ax(i,j)+wy*Ay(i,j);
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Ax=image_new;Ay=image_new;
for i=::*dm-
for j=::*dn-
x=[image_new(i-,j) image_new(i-,j) image_new(i+,j) image_new(i+,j)];
y=[image_new(i,j-) image_new(i,j-) image_new(i,j+) image_new(i,j+)];
Ax(i,j)=sum(x.*gaosi);
Ay(i,j)=sum(y.*gaosi);
end
end for i=::*dm-
for j=::*dn-
zx=[Ax(i-,j) Ax(i-,j) Ax(i,j) Ax(i+,j) Ax(i+,j)];
zy=[Ay(i,j-) Ay(i,j-) Ay(i,j) Ay(i,j+) Ay(i,j+)]; x=[image_new(i-,j) image_new(i,j-) image_new(i+,j) image_new(i,j+)];
mx=mean(x); pzx=sum((zx-mx).^)/+0.1;
pzy=sum((zy-mx).^)/+0.1; wx=pzy/(pzx+pzy);wy=-wx;
image_new(i,j)=wx*Ax(i,j)+wy*Ay(i,j);
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure;
image_new=uint8(image_new); image_new=uint8(image_new);
path='D:\文件及下载相关\桌面\代码 - 副本\代码\Image\Set5\';
file=Files(k).name;
pathfile=fullfile(path,file);
imwrite(image_new,pathfile,'bmp');
end

matlab获取图片的size属性,长宽的更多相关文章

  1. python3 读入一个jpg格式的图片,并转换长宽像素个数,然后进行绘制

    import matplotlib.pyplot as plt from scipy import ndimage import numpy as np import scipy fname=&quo ...

  2. ps 如何裁切图片成一定的长宽高比例

    1打开一张图片然后点击拆件工具然后在面板上长宽高,按enter键盘,OK拆建完成

  3. js正则获取图片的src属性及正则分割一个字符串

    try{     var str='<P>xczxzxzxcxcxc<IMG src="http://file.ynet.com/2/1612/12/12119048.jp ...

  4. angularjs input上传图片前获取图片的Size

    首先我们需要一个指令来追踪input的change.ngChage不适用input[file]. app.directive("fileread", [function () { ...

  5. vue+element-ui upload图片上传前大小超过4m,自动压缩到指定大小,长宽

    最近项目需要实现一个需求,用户上传图片时,图片大小超过4M,长宽超过2000,需要压缩到400k,2000宽高.在git上找到一个不错的方法,把实现方法总结一下: 安装image-conversion ...

  6. [转]js动态获取图片长宽尺寸

    http://blog.phpdr.net/js-get-image-size.html lightbox类效果为了让图片居中显示而使用预加载,需要等待完全加载完毕才能显示,体验不佳(如filick相 ...

  7. 转载:js动态获取图片长宽尺寸(兼容所有浏览器,速度极快)

    转自:http://blog.phpdr.net/js-get-image-size.html lightbox类效果为了让图片居中显示而使用预加载,需要等待完全加载完毕才能显示,体验不佳(如fili ...

  8. php 获取远程图片长宽和大小

    /***获取远程图片的宽高和体积大小 ** @param string $url 远程图片的链接 * @param string $type 获取远程图片资源的方式, 默认为 curl 可选 frea ...

  9. JQuery图片延迟加载插件,动态获取图片长宽尺寸

    以前的网站带宽小,没有特别多的大图,现在不同了,各种图片网站如同雨后春笋层出不穷.服务器是抗住了,但是客户端就有意见了,太多的图片必然导致页面加载缓慢,特别是有些table结构的站点更是如此.能否让图 ...

随机推荐

  1. 〖C语言〗C语言一个函数传递无限制多参数(不确定参数函数)的方法

    /* * ===================================================================================== * * Filen ...

  2. 【Linux】rmdir命令

    用途 rmdir用于删除空目录 全称 rmdir的全称是:Remove Directory 参数 -p:连同上层空的目录一起删除 案例 现在有文件结构如下 test3 文件夹为空文件夹 test/te ...

  3. sqlserver学习笔记(一)—— 登录本机sqlserver、启动和停止sqlserver服务、创建和删除数据库

    (重要参考:51自学网——SQL Server数据库教程) 首先按照网上教程安装好sqlserver,打开登录 登录本机sqlserver:①. ②localhost ③127.0.0.1 启动和停止 ...

  4. 用ASP.NET/C#连接Access和SQL Server数据库

    连接Access 首先看一个例子代码片断:程序代码: ------------------------------------------------------------------------- ...

  5. 在Quartus使用TCL脚本文件配制管脚 《本人亲测》

    方法一:Import Assignments步骤1: 使用记事本或类似软件新建一个txt文件(或csv文件),按如下格式编写管脚分配内容(不同的开发版,其内容也不同,本文以我使用的DIY_DE2开发板 ...

  6. CYQ聊天遇到的问题

    action.Data["yj_id"].Value  用action.Get<int>("yj_id"); 这种写法安全 如果是代码里怎么判断,a ...

  7. 【剑指Offer学习】【面试题22:栈的压入、弹出序列】

    题目:输入两个整数序列,第一个序列表示栈的压入顺序,请推断二个序列是否为该栈的弹出顺序.假设压入栈的全部数字均不相等. 解题思路: 解决问题非常直观的想法就是建立一个辅助栈.把输入的第一个序列中的数字 ...

  8. zend server 和zend studio 最佳实践

    1.zend server 安装好后需要重启下.无论是win还是mac..win不重启组件不能用.mac 不重启守护进程是离线的 2.修改apache配置.的根目录.到zendstudio的工作空间 ...

  9. 流式布局的使用方法--Masonry

    http://www.jq22.com/demo/masonry/ 范例 css部分 body { background-color: #c7cad0; } .post_box { backgroun ...

  10. 巧用set比较大小,缩短时间复杂度

    struct Node { long long a; long long b; long long c; long long num; int i; bool operator < (const ...