| 查看: 451 | 回复: 1 | ||
[求助]
图像清晰度评价代码出错,求指点 已有1人参与
|
|
clc,clear all,close all; A=cell(12,1); B=zeros(12,1); for x=1:12 url=strcat('E:\material\blurry\',num2str(x)); imageurl=strcat(url,'.jpg'); A=imread(imageurl); end m=715; n=715; ff5=0; Threshold=0; for x=1:12 for i=2 m-2)for j=2 n-1)h1=uint32(A{x,1}(i,j)); h2=uint32(A{x,1}(i+2,j)); if uint32((h1-h2)^2)>Threshold ff5=ff5+1; end end end ff5=ff5./(m*n); disp(ff5) B[x-1,1]=ff5; disp(B) end 以上使用Matlab编的代码,用的Benner算法,输入的是12幅715*715的图像,我想把结果放入一个B矩阵中,但是出现错误,求高手帮我改正。 |
» 猜你喜欢
推荐一本书
已经有12人回复
基金申报
已经有4人回复
计算机、0854电子信息(085401-058412)调剂
已经有4人回复
国自然申请面上模板最新2026版出了吗?
已经有9人回复
溴的反应液脱色
已经有6人回复
纳米粒子粒径的测量
已经有7人回复
常年博士招收(双一流,工科)
已经有4人回复
参与限项
已经有5人回复
有没有人能给点建议
已经有5人回复
假如你的研究生提出不合理要求
已经有12人回复
» 本主题相关价值贴推荐,对您同样有帮助:
要注意图片的清晰度
已经有8人回复
求ZSM-5和Y分子筛的清晰三维图像
已经有6人回复
请教大家关于photoshop改图清晰度的问题
已经有5人回复
论文图片比较模糊,急求大神帮助,该如何处理让图片变得清晰?急求帮助
已经有3人回复
有关图片清晰度的问题!急急急
已经有4人回复
拼图用什么软件?怎么样做,才能使几张晶体图拼成的一张新图清晰度依然较高?
已经有8人回复
图片一直不清晰,影响出版怎么办
已经有4人回复
求助:word转换成为pdf后,里面的图片变得不清晰了
已经有7人回复
跪求!一个简单而困惑的仿真计算时间与网格细分问题!!附图片的清晰询问
已经有4人回复
模拟结果图片清晰度不够,如何处理
已经有6人回复
求助扫描电镜照片不清晰的原因
已经有9人回复
提高图片的清晰度
已经有5人回复
紧急求助,怎样让质谱棒状图转换成清晰的图片
已经有15人回复
磷酸铁锂扫描电镜图片不清晰,求原因
已经有11人回复
求罗氏公司的生化代谢图电子版清晰版
已经有20人回复
mega中复制进化树到word中如何使图像清晰一点,哪位高手指点一下,不胜感激!!!
已经有15人回复
感觉DS-160确认页的pdf文档中照片清晰度好差啊,有影响吗?
已经有6人回复
投稿时附在word里的图转换成pdf时清晰度下降,不知道如何解决?
已经有15人回复
急!请教大家关于photoshop改图清晰度的问题
已经有10人回复
【求助】写论文要用到相图,可是相图自己画不了,截图好像不够清晰,哪里有高清的相图
已经有10人回复
求:如何用简便方法把图像的边缘进行清晰处理
已经有16人回复
紧急求助投稿,图片上传不清晰
已经有3人回复
如何把几张图拼成一张?拼成后的图清晰度不能降低
已经有16人回复
[求助] word 里的高清晰图片 如何保存成单个的高清晰图片?
已经有30人回复
【求助】画又小又清晰的图
已经有11人回复
【求助】SEM图片不清晰是什么原因?
已经有9人回复
【答案】应助回帖
|
您好,很冒昧打扰您。我想向您求助您仿真用到的模糊离焦图片序列。 我目前正在做自动聚焦,因为很多原因,没有合适的用于编程的图像序列。已经通过各种途径求助,都收效甚微,所以现在很需要离焦-聚焦-离焦图像序列。 我看了您的程序,发现了几个循环中已经符号使用的错误。 首先,第一个循环中, A=imread(imageurl)不应该直接被赋值,应该对12个元素分别赋值 A{x,1}=imread(imageurl)。 第二,B[x-1,1]=ff5中的中括号[]应改为小括号(),这是书写方面的错误。而且,矩阵的下标是从1开始,而不是0,所以直接写成x而不是x-1。即最后应该是B(x,1)=ff5。 第三,输出的B不应该放在x循环的内部,应该放在外部。因为,每执行一次x循环,只得到一个B中的元素,要全部执行完毕,B中的元素才都被赋了值。 第四,我觉得ff5=0这句应该放在x大循环的内部,因为对每一幅图片来说,都要从0开始统计大于阈值的像素点数。 修改后的程序如下: clc,clear all,close all; A=cell(12,1); B=zeros(12,1); for x=1:12 url=strcat('E:\material\blurry\',num2str(x)); imageurl=strcat(url,'.jpg'); A{x,1}=imread(imageurl); end m=715; n=715; Threshold=0; for x=1:12 ff5=0; for i=2:m-2 for j=2:n-1 h1=uint32(A{x,1}(i,j)); h2=uint32(A{x,1}(i+2,j)); if uint32((h1-h2)^2)>Threshold ff5=ff5+1; end end end ff5=ff5./(m*n); %disp(ff5); B(x,1)=ff5; end disp(B); 另外,是我个人对Brenner算法的理解。 Brenner函数是只在一个方向比如x方向上,对间隔一个单位的两个像素求灰度差的平方,再对所有平方求总和。 您写的程序中,是对所有大于阈值的像素个数求和,所以是不是应该对uint32((h1-h2)^2)求和更准确些。 以上是我个人的想法,打扰您了。 |
2楼2015-01-31 16:47:42












m-2)
回复此楼