| 查看: 456 | 回复: 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矩阵中,但是出现错误,求高手帮我改正。 |
» 猜你喜欢
同年申请2项不同项目,第1个项目里不写第2个项目的信息,可以吗
已经有6人回复
依托企业入选了国家启明计划青年人才。有无高校可以引进的。
已经有6人回复
依托企业入选了国家启明计划青年人才。有无高校可以引进的。
已经有10人回复
天津大学招2026.09的博士生,欢迎大家推荐交流(博导是本人)
已经有9人回复
有院领导为了换新车,用横向课题经费买了俩车
已经有10人回复
遇见不省心的家人很难过
已经有24人回复
AI 太可怕了,写基金时,提出想法,直接生成的文字比自己想得深远,还有科学性
已经有6人回复
酰胺脱乙酰基
已经有13人回复
有时候真觉得大城市人没有县城人甚至个体户幸福
已经有10人回复
» 本主题相关价值贴推荐,对您同样有帮助:
要注意图片的清晰度
已经有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)
回复此楼