R言語の画像復元プログラムの解読を行っているのですが、文中の(1),(2)式のように、要素が[i,j]から[i,j,1,1]へと変化した理由を教えていただきたいです。行パターンと列パターンの2系統が必要になったからだと考えているのですが、どうでしょうか。
R
1library(survey) 2library(imager) 3 4n <- 256 #64 5n2 <- n*n 6img = load.image("House256.jpg") #( "insects.jpg" ) 7grayimg = grayscale(img) 8subi<-imsub(grayimg,x>=90) 9subi<-imsub(subi,x<=256) 10subi<-imsub(subi,y>=100) 11subi<-imsub(subi,y<=256) 12#subi<-imsub(grayimg,x>= 101) 13#subi<-imsub(subi,x<=64) 14#subi<-imsub(subi,y>=141) 15#subi<-imsub(subi,y<=64) 16 17subih<-subi 18subiv<-subi 19rsubih<-subi 20rsubiv<-subi 21rsubi<-subi 22#plot(subi) 23H <- hadamard(n) 24T <- matrix(0, nrow=n, ncol=n) 25suim <- matrix(0, nrow=n, ncol=n) 26suiv <- matrix(0, nrow=n, ncol=n) 27suih <- matrix(0, nrow=n, ncol=n) 28rsuiv <- matrix(0, nrow=n, ncol=n) 29rsuih <- matrix(0, nrow=n, ncol=n) 30rsui <- matrix(0, nrow=n, ncol=n) 31 32for (i in 1:n){ 33 for(j in 1:n){ 34 if(H[i,j]==0) {T[i,j]=-1} else {T[i,j]=1} 35 (1)suim[i,j]=subi[i,j,1,1] 36 } 37} 38 39suiv = T %*% suim / n 40 41suih = t( T %*% t(suim) ) / n 42 43 44# Fukugen 45 46rsuiv = T %*% suiv 47 48rsuih = t( T %*% t(suih) ) 49 50rsui = (rsuiv+rsuih)/2 51 52for (i in 1:n){ 53 for(j in 1:n){ 54 (2)rsubi[i,j,1,1]=rsui[i,j] 55 } 56} 57 58#rsubi=(rsubiv+rsubih)/2
もととなる論文を見て考えているのですが、確信が得られませんでした。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/05 06:31