HI, i have loaded and calculate the FFT of a RGB image and do the FFTshift to center the spectrum. My problem is that if I pass the return of fft to fftshift, fftshift mix up the chromatic planes (the 3rd dimension), so I have to run the fftshift function on every color plane, one for red, another for blue, and another for green. Specifically what I do is:
F=fft2(IMG_gray);
S(:,:,1)=fftshift(F(:,:,1));
S(:,:,2)=fftshift(F(:,:,2));
S(:,:,3)=fftshift(F(:,:,3));
สวัสดี ฉันมีการโหลด และคำนวณพวกภาพ RGB และทำ FFTshift กลางสเปกตรัม ปัญหาของฉันคือ ว่า เพราะการกลับมาของพวก fftshift, fftshift ผสมขึ้นมาที่สีเครื่องบิน (3 มิติ), เพื่อให้มีการเรียกใช้ฟังก์ชัน fftshift บนระนาบทุกสี หนึ่งสำหรับสีแดง สีน้ำเงินอีก และสำหรับสีเขียว โดยเฉพาะสิ่งที่ฉันทำคือ:F=fft2(IMG_gray)S(:,:,1)=fftshift(F(:,:,1))S(:,:,2)=fftshift(F(:,:,2))S(:,:,3)=fftshift(F(:,:,3))
การแปล กรุณารอสักครู่..
หวัดดีครับ ผมได้โหลดและคำนวณหน่วยของ RGB ภาพและทำ fftshift ศูนย์สเปกตรัม ปัญหาของผมคือ ถ้าผมผ่าน กลับเกิดการ fftshift fftshift , ผสมขึ้นเครื่องบินรงค์ ( มิติที่ 3 ) , ดังนั้นฉันได้เพื่อเรียกใช้ฟังก์ชัน fftshift ทุกสีเครื่องบินหนึ่งสีแดง อีกหนึ่งสีฟ้าและสีเขียว โดยเฉพาะสิ่งที่ฉันทำคือ :F = fft2 ( img_gray )S ( , 1 ) = fftshift ( F ( , 1 ) )s ( , 2 ) = fftshift ( F ( , 2 ) )S ( , 3 ) = fftshift ( F ( , 3 ) )
การแปล กรุณารอสักครู่..