Programación de eliminación de marcas de agua
[a tipo] = myfunction(0.7, 0);/a fuerza de incrustación, tipo de ataque
x = im read(' E:\ori 1. BMP ');
Trama de rama (2, 3, 1);
Imagen (x
Título ("du de la marca de agua inicial que se agregará); Imagen");
w = estoy leído(' E: \ agua 1 . BMP ');
Gráfico lateral (2, 3, 2);
im show(w);
Title("Imagen de marca de agua para usar");
w = w/255;
[cA1, cH1, cV1 , cD1]=dwt2(x,'Hal'); realiza la descomposición wavelet en la imagen original X.
[cA2, cH2, cV2, cD2]=dwt2(cA1,' Haar ');
[cA3, cH3, cV3, cD3]=dwt2(cA2,' Haar ' ) );
Título ("Imagen de marca de agua");
(1) Ampliar dos veces (por supuesto, reducirlo dos veces antes de extraer)
xxx1= imresize (Y, 2, 'doble tres veces');
xxx2=imresize(xxx1,1/2,'doble tres veces');
y = double(xxx2) ;
p>
Fin
(8) Compresión JPEG
Si tipo==8
A='Compresión JPEG , fuerza=10'
imwrite(uint8(round(Y)), ' jpeg_n.jpg ', ' jpg ', ' Quality ', 10); J2 se comprime en jpeg_n.jpg según la compresión. relación de calidad de los factores.
Fin
Título ("Resultado de la extracción");
Imagen original 512*512 marca de agua 64*64
La función está declarada como función [un tipo] = mi función (a, tipo).
El canal de reducción de dimensión de la imagen se debe a que el audio es un canal unidimensional, por lo que se utiliza el número de función de remodelación.
Existen muchos tipos de derechos de codificación. RandStream se utiliza generalmente para establecer números aleatorios.
Clave: algoritmo de marca de agua (como XOR) número aleatorio.
Incrustación y extracción: Se utilizan diferentes métodos según diferentes algoritmos y métodos de procesamiento. Wavelet generalmente está integrado por la diferencia promedio, que se puede extraer comparando la diferencia. Por ejemplo, cuando es grande, es 1 y cuando es pequeña, es 0.
Datos ampliados:
MATLAB consta de una serie de herramientas. Estas herramientas facilitan a los usuarios el uso de funciones y archivos de MATLAB, y muchas utilizan interfaces gráficas de usuario. Incluye escritorio y ventana de comandos de MATLAB, ventana de historial de comandos, editor y depurador, búsqueda de rutas y navegador para que los usuarios exploren la ayuda, el espacio de trabajo y los archivos. Con la comercialización de MATLAB y la actualización continua del software en sí, la interfaz de usuario de MATLAB se está volviendo cada vez más refinada, más cercana a la interfaz estándar de Windows, con una interacción persona-computadora más fuerte y una operación más simple.
Y la nueva versión de MATLAB proporciona un completo sistema de consulta y ayuda online, que facilita enormemente su uso al usuario. El entorno de programación simple proporciona un sistema de depuración relativamente completo. Los programas se pueden ejecutar directamente sin compilación y los errores se pueden informar y analizar de manera oportuna.
Enciclopedia Baidu-MATLAB