matlab获取图片的size属性,长宽
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属性,长宽的更多相关文章
- python3 读入一个jpg格式的图片,并转换长宽像素个数,然后进行绘制
import matplotlib.pyplot as plt from scipy import ndimage import numpy as np import scipy fname=&quo ...
- ps 如何裁切图片成一定的长宽高比例
1打开一张图片然后点击拆件工具然后在面板上长宽高,按enter键盘,OK拆建完成
- js正则获取图片的src属性及正则分割一个字符串
try{ var str='<P>xczxzxzxcxcxc<IMG src="http://file.ynet.com/2/1612/12/12119048.jp ...
- angularjs input上传图片前获取图片的Size
首先我们需要一个指令来追踪input的change.ngChage不适用input[file]. app.directive("fileread", [function () { ...
- vue+element-ui upload图片上传前大小超过4m,自动压缩到指定大小,长宽
最近项目需要实现一个需求,用户上传图片时,图片大小超过4M,长宽超过2000,需要压缩到400k,2000宽高.在git上找到一个不错的方法,把实现方法总结一下: 安装image-conversion ...
- [转]js动态获取图片长宽尺寸
http://blog.phpdr.net/js-get-image-size.html lightbox类效果为了让图片居中显示而使用预加载,需要等待完全加载完毕才能显示,体验不佳(如filick相 ...
- 转载:js动态获取图片长宽尺寸(兼容所有浏览器,速度极快)
转自:http://blog.phpdr.net/js-get-image-size.html lightbox类效果为了让图片居中显示而使用预加载,需要等待完全加载完毕才能显示,体验不佳(如fili ...
- php 获取远程图片长宽和大小
/***获取远程图片的宽高和体积大小 ** @param string $url 远程图片的链接 * @param string $type 获取远程图片资源的方式, 默认为 curl 可选 frea ...
- JQuery图片延迟加载插件,动态获取图片长宽尺寸
以前的网站带宽小,没有特别多的大图,现在不同了,各种图片网站如同雨后春笋层出不穷.服务器是抗住了,但是客户端就有意见了,太多的图片必然导致页面加载缓慢,特别是有些table结构的站点更是如此.能否让图 ...
随机推荐
- 〖Android〗K860/K860i CM10.2 Logcat
--------- beginning of /dev/log/main I/installd( 1377): installd firing up I/DEBUG ( 1370): debugger ...
- 定制ADempiere(1)- 会议记录
本文是<ADempiere 3.6 Cookbook>一书的实例笔记,详细内容请查阅该书完整内容. 1. 登录pgAdmin III,创建表c_mom: CREATE TABLE adem ...
- asp.net MVC 视图文件(cshtml/vbhtml)变更编译过程示范
更改cshtml文件的时候 并不会触发程序重新启动,而是进入了编译状态 csc.exe进程启动. 非阻塞的方式进行等待,延时等待. 示范程序:http://pan.baidu.com/s/1skDY ...
- 【Espruino】NO.17 使用平板电脑调试Espruino(OTG方式)
http://blog.csdn.net/qwert1213131/article/details/38068379 本文属于个人理解,能力有限,纰漏在所难免,还望指正! [小鱼有点电] [Espru ...
- python--内置函数清单
转自:http://www.cnblogs.com/vamei/archive/2012/11/09/2762224.html Python内置(built-in)函数随着python解释器的运行而创 ...
- C#中将图片转化成base64字符串
厂址:http://www.cnblogs.com/yunfeifei/p/4165351.html 1.在C#中将图片转化成base64字符串: using System; using System ...
- App Extension的脱壳办法
App Extension的脱壳办法 从app store下载的app和app extension是加过密的,可以通过otool查看: $ otool -l binary_name | grep cr ...
- dubbo接口测试
1.下载所需工具eclipse或intellij idea,下载maven,maven中config/settings.xml中要添加公司(测试人员公司)的maven库,不然被测dubbo服务jar包 ...
- 折腾kali linux2.0
偶然的机会了解到了kali linux这个用于渗透测试的linux发行版,于是就从官网下了iso,但是制作启动盘老出错.网上查了下说在linux下用dd命令特别简单,于是转到ubuntu下制作启动盘, ...
- MultipartEntity 乱码
MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, null, Ch ...