声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1307|回复: 1

[图像处理] 请问高分辨率图像这里的坐标怎么修改?

[复制链接]
发表于 2011-6-22 09:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我用POCS实现超分辨率图像重建,但是当低分辨率图像上点映射到高分辨率图像上时,这里的Wr始终为1,这不是想要的结果,我认为是upref(n1,n2)这里有问题,请哪位高手帮忙修改,谢谢!
  1.    mcX = X + u;       %运动补偿到高分辨率图像的像素的坐标
  2.        mcY=Y+ v;
  3.     BW=edge(upref,'canny'); %边缘检测
  4.     %%% Loop over entire (low-res) frame
  5.     for m2 = 1:size(frame,2),
  6.       for m1 = 1:size(frame,1),

  7.         %%% Get high-resolution coordinates
  8.         n1 = 2*m1;   %行坐标
  9.      n2 = 2*m2;   %列坐标

  10.     %%% Get coordinates of the motion compensated pixel
  11.         N2 = mcX(n1,n2);
  12.         N1 = mcY(n1,n2);

  13.         %%% If not a border pixel
  14.         if ( N1>3 & N1<size(upref,1)-2 & N2>3 & N2<size(upref,2)-2 )
  15.       
  16.         %%% Find center of the window where the PSF will be applied
  17.         rN1 = round(N1);  %PSF窗口中心值
  18.     rN2 = round(N2);
  19.       
  20.         %%% Calculate the effective window         5*5
  21.         windowX = Y(rN1-2:rN1+2,rN2-2:rN2+2);
  22.         windowY = X(rN1-2:rN1+2,rN2-2:rN2+2);
  23.         
  24.         weights = exp(-((N1-windowX).^2+(N2-windowY).^2)./2);   %计算高斯PSF权值,假设高斯方差为1,得到5x5的一个区域
  25.        if  (BW(rN1,rN2)==1)   %如果PSF窗口中心在边缘上,就对weights进行修改
  26.        [color=Red] Wr = exp(-(upref(n1,n2)-upref(rN1,rN2)).^2./2*(0.02).^2); [/color]        weights=weights.*Wr;
  27.      
  28.         end
复制代码
回复
分享到:

使用道具 举报

 楼主| 发表于 2011-6-22 09:13 | 显示全部楼层
Wr = exp(-(upref(n1,n2)-upref(rN1,rN2)).^2./2*(0.02).^2);
我认为是这里的有问题,upref(rN1,rN2)表示PSF窗口中心对应的高分辨率图像那点的像素值,upref(n1,n2)应该表示为低分辨率图像映射到高分辨率图像对应点的像素值,但是这里坐标如果是(n1,n2)就导致upref(n1,n2)-upref(rN1,rN2)总是0,请问这里怎么修改?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-19 09:40 , Processed in 0.092739 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表