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结构的站点更是如此.能否让图 ...
随机推荐
- 【laravel54】查看版本号3种方式
1:最简单的用命令行实现>进入项目目录,执行 > php artisan --version 2:查看文件 vendor\laravel\framework\src\Illuminate\ ...
- composer error when run composer update
本篇文章由:http://xinpure.com/composer-error-when-run-composer-update/ 错误 很多时候即使是常用的命令也会出现一些奇奇怪怪的错误, 难以预知 ...
- Python 字符串与数字拼接报错
Python 不像 JS 或者 PHP 这种弱类型语言里在字符串连接时会自动转换类型,而是直接报错. 如: 上述是Python 字符串与数字拼接报错,解决办法是:使用bytes函数把int型转换为st ...
- c#+mysql 中文乱码
c#+mysql 中文乱码 遇到一个奇怪的问题,C#读取mysql中文正常,写入时发生乱码 网上查阅原因,发现如下信息 ---------------------------------------- ...
- 转 Android开发学习笔记:浅谈WebView
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liangruijun.blog.51cto.com/3061169/647456 ...
- cocos2d-html5学习笔记(六)--alpha2中cc.Sequence.create中的bug
cocos2d-html5学习笔记(六)--alpha2中cc.Sequence.create中的bug http://blog.csdn.net/allenice1/article/details/ ...
- 用string存取二进制数据
STL的string很强大,用起来也感觉很舒服,这段时间在代码中涉及到了用string存取二进制数据的问题,这里记录一下,以供以后参考. 首先提一下STL中string的参考资料:http://www ...
- 最短作业优先(SJF)
1. 最短作业优先: 最短作业优先(SJF)是一种调度任务请求的调度策略.每个任务请求包含有请求时间(即向系统提交的请求的时间)和持续时间(即完成任务所需时间). 当前任务完成后,SJF策略会选择最短 ...
- Js/jQuery实时监听输入框值变化
前言 在做web开发时候很多时候都需要即时监听输入框值的变化,以便作出即时动作去引导浏览者增强网站的用户体验感.而采用onchange时间又往往是在输入框失去焦点(onblur)时候触发,有时候并不能 ...
- MYSQL服务器复制配置
首先声明:此文是在失去U盘极度郁闷的时候写的,有些零散,估计也有错误.欢迎大家指出 MYSQL服务器复制配置 这是根据我之前看的MYSQL复制的文档然后自己亲自实验的过程.配置的功能比较简单. ...