Форум программистов, компьютерный форум, киберфорум
Python: Научные вычисления
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 24.09.2020
Сообщений: 19

Шифрование изображений на основе анализа текстурных признаков и метода хаоса

16.02.2022, 11:06. Показов 1421. Ответов 2

Студворк — интернет-сервис помощи студентам
Не понятно как применить анализ текстурных признаков
Я столкнулась впервые с обработкой и шифрованием изображением
Прошу помочь, направить
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"""
Функция для генерации ключа с использованием хаотической карты для процесса шифрования
"""
 
def keygen(x,r,size):
 
    key=[]
 
    for i in range(size):
 
        x=r*x*(1-x) #logistic map
        key.append(int((x*pow(10, 16))%256)) #key=(x*10^16)%256
 
    return key
 
# print(keygen(0.01, 3.915, 10))
Python
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
""""
Шифрование изображения
"""
import keygen as kg
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
 
def enc():
    # Чтение изображения
    img = mpimg.imread('C:\\Users\\acer\\Desktop\\MyProject\\images\\2.bmp')
    # Generating chaotic keys
    height = img.shape[0]
    width = img.shape[1]
    key=kg.keygen(0.01, 3.915, height*width)
    #print(key)
    #Шифрование-Замена с помощью XOR
    z=0
   #Изображения RGB обычно хранятся в виде 3-мерных массивов 8-битных целых чисел без знака
    enimg = np.zeros(shape=[height, width, 3], dtype=np.uint8)
    for i in range(height):
        for j in range(width):
            enimg[i,j]=img[i,j]^key[z]
            z+=1
    plt.imshow(enimg)
    plt.show()
    #plt.imsave('C:\\Users\\acer\\Desktop\\MyProject\\images\\2enc.bmp', enimg)
    #return enimg
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.02.2022, 11:06
Ответы с готовыми решениями:

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

Сравнение изображений на основе метода Монте-Карло
Меня интересует вопрос сравнения двух изображений, а именно нахождение позиции шаблона на большом изображении (шаблон без шумов). Знаю, что...

"Создание нейронной сети на основе радиотехнических генераторов динамического хаоса"
Добрый день! у меня дипломная работа "Создание нейронной сети на основе радиотехнических генераторов динамического хаоса" ! Пожалуйста...

2
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,759
17.02.2022, 16:57
nursuulu, мне тоже непонятно, какая у вас задача? У вас код ксорит картинку с ключом. Это как-бы шифрование.
А анализ текстурных признаков это ближе к области сегментации, т.е. описание локальных свойств изображения, например определения что есть что на аэрофотоснимке: лес, поле, озеро..
0
0 / 0 / 0
Регистрация: 24.09.2020
Сообщений: 19
23.02.2022, 15:44  [ТС]
это тема вкр, задачу надо определить..
Нашла вот эту статью - https://bbrc.in/wp-content/upl... -13-27.pdf
Можно ли как то реализовать это с помощью моей темы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.02.2022, 15:44
Помогаю со студенческими работами здесь

Вывести таблицу признаков изображений
Есть БД, хранящая значения признаков изображений. В ней три таблицы - изображения, признаки и значения признаков. Нужно вывести таблицу, в...

Шифрование с использованием метода шифрующих таблиц и метода магического квадрата
Зашифруйте сообщение «Никто ничего не может сказать про вас. Что бы люди ни говорили, они говорят про самих себя» методом одиночной...

Прикладная задача анализа изображений
Доброго времени суток. Обращаюсь за советом опытных программистов, так как нигде не видел решения похожих задач. Допустим, есть...

Сегментация на основе анализа цвета
clear; Считывание исходного изображения L=imread('kids.bmp'); L=imread('im.jpg'); =size(L); L=double(L)./255; ...

Шифр на основе частотного анализа
Доброго времени суток! Имеется вот такой шифр. Единственное, что известно - здесь нужно применить частотный анализ. ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru