Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 15

Как добиться одного масштаба при разных длин волн? Голограмма Френеля

27.02.2018, 05:03. Показов 1682. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Моя задача получить один и тот же масштаб при разных длин волны, например сделать 100 восстановленных изображений из голограммы с одним масштабом.
Кликните здесь для просмотра всего текста
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
clear;close all;
I1=imread('D:\Study\disser\hologramm\hologram.bmp');
Ih1=double(I1)-mean2(double(I1));
%Ih1=I1(:,:,1);
%xout = zeros(size(Ih1)+96);
%xout(1:end-96,1:end-96) = Ih1;
[N1,N2]=size(Ih1);
K=min(N1,N2);
I=Ih1(1:K,1:K);
 
h=0.000532;
d=295;
L=5.6;
%L=pix*N;
secim=0;
 
%e=0.000732;
while h:0.000632
 
pix=L/K;
 
%pix=0.0152;
%disp(pix);
 
%Z1=zeros(K,0);
%Z2=zeros(0,K);
%Xp=[Z1,[Z2;Ih1;Z2],Z1];
%I=double(Xp);
%pix=abs(d)*h/L;
n=-K/2:K/2-1;
x=n*pix;y=x;
[xx,yy]=meshgrid(x,y);
 
k=2*pi/h;
%zn=K+1;
%e=exp(-1i*2*pi*(xx.^2/K+yy.^2/K));
 
w=exp(1i*pi/(h*d)*(xx.^2+yy.^2));
%Fresnel=w.*e;
f2=I.*w;
Uf=fft2(f2,K,K);
Uf=fftshift(Uf);
%figure,imagesc(abs(Uf)),colormap('gray');
nn=-K/2:K/2-1;
vksi=1/(K*pix);
x=nn*vksi;
y=x;
[xx1,yy1]=meshgrid(x,y);
ph=exp(1i*k*d)/(1i*h*d)*exp(1i*pi*h*d*(xx1.^2+yy1.^2));
U0=Uf.*ph;
 
%figure,imagesc(abs(U0)),colormap('gray');
csr=pix/vksi;
dmin=(K*pix.^2)/h;
 
%фильтр усреднения
e1=fspecial('average');
X2 = imfilter(U0,e1,'replicate');
h=h+0.000005;
 
figure,imagesc(abs(X2)),colormap('gray');
 
%sovm=(X2+secim);
%secim=sovm;
%ft=fftshift(fft(sovm));
%figure,plot(abs(ft));
%figure,imagesc(abs(sovm)),colormap('gray');
 
%disp(sovm(256));
 
end


внизу изображения с длиной волны 532нм,632нм и 732нм. Очень надеюсь на вашу помощь!
Миниатюры
Как добиться одного масштаба при разных длин волн? Голограмма Френеля   Как добиться одного масштаба при разных длин волн? Голограмма Френеля   Как добиться одного масштаба при разных длин волн? Голограмма Френеля  

0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.02.2018, 05:03
Ответы с готовыми решениями:

Сколько длин волн
Сколько длин волн монохроматического света с частотой равной 5*10^14 уложится на пути 1,2 мм А)в вакууме Б) в стекле

Определить, сколько длин волн укладывается на ширине щели
9.1. на узкую щель падает нормально монохроматический свет. его направление на четвертую темную дифракционную полосу составляет 2 градуса...

Сколько длин волн, генерируемых контуром, уложится на отрезке
При изменении тока в катушке индуктивности за 1 с возникает ЭДС индукции 4*10^-4 В. Емкость конденсатора 2*10^-10 Ф. Сколько длин волн,...

5
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
27.02.2018, 09:16
Лучший ответ Сообщение было отмечено Ayaan как решение

Решение

1. Зафиксировать элемент, одинаковый для всех картинок, например букву О.
2. Определить геометрические х-ки этого элемента. Для буквы С это может быть радиус.
3. Выбрать нЕкую картинку в качестве базовой и размеры остальных картинок масштабировать согласно выбранному геометрическому параметру.

Все эти действия можно сделать в МАТЛАБе или вручную в ФотоШопе.

Добавлено через 4 минуты
Потренеруйтесь в корректной формулировке своих "хотелок".
Слова "длина волны", "голограмма", "Френель" только мешают понять суть вопроса.

Добавлено через 10 минут
I1=imread('D:\Study\disser\hologramm\hol ogram.bmp');
Проще сразу указать:
I1 = double ( imread('D:\Study\disser\hologramm\hologr am.bmp') ) ;

Добавлено через 7 минут
Картинки одного размера или разные? По приведенным картинкам - одинаковые. Тогда какой смысл в строках с 3 по 8?
1
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 15
28.02.2018, 01:32  [ТС]
Спасибо за ответ Nick07! Исправил введенные вами корректировки. Картинки одного размера. Извините, но вы можете помочь в написании вашего алгоритма в матлабе? Буду премного благодарен!
0
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
28.02.2018, 08:39
Цитата Сообщение от Ayaan Посмотреть сообщение
можете помочь в написании вашего алгоритма
Могу, напишите, конкретно чем помочь.
За Вас писать не буду: на халявщиков у меня аллергия, да и время терять жалко.
Задавайте конкретные вопросы, подскажу, где искать ответы.
0
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 15
28.02.2018, 16:58  [ТС]
Я таки добился приблизительно одного масштаба, но мне нужно чтобы пиксели совпадали точь в точь. Что мне сделать для этого? Совмещение изображений сойдет(как совместить?)? или есть какой-то более эффективный способ?
0
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
03.03.2018, 14:24
Нахождение объектов на изображении
http://www.mathworks.com/help/... ctDetector

Добавлено через 9 минут
вот пример нахождения центров с помошью встроенной ф-ций:
https://www.cyberforum.ru/post5797526.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.03.2018, 14:24
Помогаю со студенческими работами здесь

Как добиться одинакового отображения элементов в разных браузерах
Здравствуйте. Собственно есть определенные проблемы с браузерами, касающиеся того, что разные браузеры по разному...

Каково приблизительно отношение длин волн λ2/λ1
Вроде же я правильно понял, что пики, изображенные на рисунке - это главные максимумы. Тогда из формулы дифракционной решетки: d sina =...

Максимальные и минимальные длины волн в разных сериях
Объясните, пожалуйста, как найти минимальную и максимальную длины волн в спектре излучения атома водорода в серии, например, Бальмера. А то...

Встречная волна: как остановить распространение волн при встрече?
Какое необходимо условие, чтобы остановить распространение волн при их встрече? Program Voln; Uses Crt; Const

А как вам такое? Поет голограмма
Голографическая певица Особенно обратите внимание на последний ролик ;)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru