Применение симплекс-метода
Автор
using FileIO
using Images
using Statistics
Folder = (pwd())
include("$Folder/simplex.jl")
# Тест
puth_to_photo = "$Folder/Img.bmp" # Code128 Model l1,0
cdata = load(puth_to_photo) # Загружаем изображение
cdata = UInt8.(Gray.(cdata) .* 255) # Преобразование каждого элемента матрицы
# Алгоритм симплекс–метода, направленный на поиск максимума целевой функции «contrast»
Xr, Img_rangfilt, Img_contrastBC = simplex([8], [10], cdata)
println("X = ", Xr[1:3, 1]') # Первые 3 значения.
println("S = ", Xr[1:3, 2]')
# Ранговая обработка зашумленного изображения
Img_rangfilt_new = mean(Img_rangfilt, dims=1)
Img_rangfilt_new = repeat(Img_rangfilt_new, 100, 1)
Img_rangfilt_new = Img_rangfilt_new./255 # Нормализация значений в диапазоне [0, 1]
# Сохранение изображения
save("Img_rangfilt_julia.png", Img_rangfilt_new)
# Вычисление контраста профиля кода относительно средних значений черных и белых элементов
Img_contrastBC_new = repeat(Img_contrastBC, 100, 1)
Img_contrastBC_new = Img_contrastBC_new./255 # Нормализация значений в диапазоне [0, 1]
# Сохранение изображения
save("Img_contrastBC_julia.png", Img_contrastBC_new)