Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo utilizar matlab para extraer características de textura de imágenes? De hecho, la clave para aprender el procesamiento de imágenes digitales no es el código fuente (todavía es diferente de la programación general. Esto se basa en la experiencia. De hecho, es posible que el supervisor de doctorado promedio no necesariamente sepa programación, pero le dices tus métodos, normalmente puede dar en el clavo), pero los conceptos básicos y los lugares aplicables que puedes entender. \ Según el color, la textura y la forma, todas son características de bajo nivel. Es suficiente que las comprenda. La clave es qué método es adecuado para asignar su tema a la semántica de alto nivel. contorno de un objeto, puede ser más adecuado para formas, etc. \Escribí el párrafo anterior principalmente porque sentí que su código de solicitud no especificaba requisitos específicos, es decir, la dirección no estaba clara. \Ahora existen muchos algoritmos de extracción de características de color, como histogramas de color, momentos de color, conjuntos de colores, vectores de agregación de colores, diagramas de correlación de colores, etc. Como no lo dijiste, te daré un artículo IEEECSVT2001 sobre el método del histograma de color (los derechos de autor del código fuente pertenecen al autor): \functioncolorhist=colorhist(rgb)/x0d\%CBIR_colorhist()---colorhistogramcalculation\x0d \ %entrada:MxNx3imagedata,enRGB\x0d\%salida:1x256histograma de color==(HxSxV= 16x4x4)/x0d\%ast theMPEG-7generativeiccolorhistogramdescriptor\x0d\%[Ref]Manjunath,B S.;Ohm,J..S.;Ohm, J .-R.;Vasudevan,V.V.;Yamada,A.,"Colorandtexturedescriptors"\x0d\%IEEETrans.CSVT,Volumen:11Edición:6,Página(s):703-715,Junio ​​de 2001(secciónIII.error('3componentesesnecesariosparaelhistograma' ) ;(x0d\end\x0d\%globals\x0d\H_BITS=4;S_BITS=2;V_BITS=2;\x0d\%rgb2hsv se puede reemplazar por rgb2hsi, dependiendo de su pregunta anterior.

¿Cómo utilizar matlab para extraer características de textura de imágenes? De hecho, la clave para aprender el procesamiento de imágenes digitales no es el código fuente (todavía es diferente de la programación general. Esto se basa en la experiencia. De hecho, es posible que el supervisor de doctorado promedio no necesariamente sepa programación, pero le dices tus métodos, normalmente puede dar en el clavo), pero los conceptos básicos y los lugares aplicables que puedes entender. \ Según el color, la textura y la forma, todas son características de bajo nivel. Es suficiente que las comprenda. La clave es qué método es adecuado para asignar su tema a la semántica de alto nivel. contorno de un objeto, puede ser más adecuado para formas, etc. \Escribí el párrafo anterior principalmente porque sentí que su código de solicitud no especificaba requisitos específicos, es decir, la dirección no estaba clara. \Ahora existen muchos algoritmos de extracción de características de color, como histogramas de color, momentos de color, conjuntos de colores, vectores de agregación de colores, diagramas de correlación de colores, etc. Como no lo dijiste, te daré un artículo IEEECSVT2001 sobre el método del histograma de color (los derechos de autor del código fuente pertenecen al autor): \functioncolorhist=colorhist(rgb)/x0d\%CBIR_colorhist()---colorhistogramcalculation\x0d \ %entrada:MxNx3imagedata,enRGB\x0d\%salida:1x256histograma de color==(HxSxV= 16x4x4)/x0d\%ast theMPEG-7generativeiccolorhistogramdescriptor\x0d\%[Ref]Manjunath,B S.;Ohm,J..S.;Ohm, J .-R.;Vasudevan,V.V.;Yamada,A.,"Colorandtexturedescriptors"\x0d\%IEEETrans.CSVT,Volumen:11Edición:6,Página(s):703-715,Junio ​​de 2001(secciónIII.error('3componentesesnecesariosparaelhistograma' ) ;(x0d\end\x0d\%globals\x0d\H_BITS=4;S_BITS=2;V_BITS=2;\x0d\%rgb2hsv se puede reemplazar por rgb2hsi, dependiendo de su pregunta anterior.

\x0d\hsv=uint8(255*rgb2hsv(rgb));\x0d\x0dimgsize=size(hsv);\x0d\%getridofirrelevantboundaries\x0d\i0=round(0.05*imgsize(1));i1=round(0.95 *imgsize(1));\x0d\j0=round(0.05*imgsize(2));j1=round(0.95*imgsize(2));\x0d\hsv=hsv(i0:i1,j0:j1,: );\x0d\x0d\%histograma\x0d\fori=1:2^H_BITS\x0d\forj=1:2^S_BITS\x0d\fork=1:2^V_BITS\x0d\colorhist(i,j,k) =suma(....(x0d\bitshift(hsv(:,:,1),-(8-H_BITS))==i-1&...\x0d\bitshift(hsv(:,:,2), -(8-S_BITS))==j-1&...\x0d\bitshift(hsv(:,:,3),-(8-V_BITS))==k-1));(x0dend\x0dend\x0dend \x0dcolorhist=reshape(colorhist,1,2^(H_BITS+S_BITS+V_BITS));...\x0d\%normalize\x0d\colorhist=colorhist/sum(colorhist);\Extrae escala de grises según las características de la textura*** *Generar matriz de juicio de textura (Calculatescooccurrencematrix) =coccurrence(input,dir,dist,metric);/x0d\%out=coccurrence(input,dir,dist,metric);/x0d\%input:\input: inputmatrixofanysize\x0d\ %\x0d\%dir:direccióndeevaluación\x0d\%"dir "valueAngle\x0d\%00\x0d\%1-45\x0d\%2-90\x0d\%3-135\x0d\%4-180\ x0d\%5+135\x0d\%6+90\x0d\%7+45\x0d\%\x0d\%dist:distanciaentrepíxeles\x0d\%x0d\%metric:1para versión simétrica\x0d\%0para versión no simétrica\x0d \%%/x0d\%eg:out=cooccurrence(input,0,1,1);\x0d\%Autor:BaranAydogan(15.07.2006)/x0d\%RGI, Universidad Tecnológica de Tampere\x0d\%baran.aydogan@tut .fix0d\x0d\functionout=cooccurrence(input,dir,dist,metric);/x0d\x0d input=round(input);/x0d\[rc]=size(input);/x0d\x0dmin_intensity=min(min( entrada));\max_intensity=max(max(entrada));(x0d\x0d\out= ceros(max_intensity-min_intensity+1);(x0d\if(dir==0)\x0d\dir_x=0; dir_y= 1;\x0d\end\x0d\\\x0d\if(dir==1)\x