/// <summary>
 /// [Português]
 /// Construtor da classe.
 /// <para></para>
 /// [English]
 /// Class builder.
 /// </summary>
 /// <param name="imgFundo"> Imagem do Ambiente / Environment Image </param>
 /// <param name="imgPaciente"> Imagem do Paciente / Patient Image </param>
 /// <param name="rect"> Altura do Paciente / Height Patient </param>
 public PointsIdentification(Bitmap imgFundo, Bitmap imgPaciente, Rectangle rect, int middle, Point offset)
 {
     this.ImgFundo = imgFundo;
     this.ImgPaciente = imgPaciente;
     this.Rect = rect;
     _offset = offset;
     this.Util = new Util();
     Middle = middle;
     this.ImgTratada = new Bitmap(Util.ProcessImage(this.ImgPaciente, this.ImgFundo));
     //this.ImgTratada.Save("ImgTratada.jpg");
     this.proportionalFrontBackView = new ProportionalFrontBackView(rect.Height);
 }
Exemple #2
0
        private void btnIdPtLatDireita_Click(object sender, EventArgs e)
        {
            int alturaPaciente = rect.rect.Height;
            ProportionalFrontBackView proporcao = new ProportionalFrontBackView(alturaPaciente);

            // 0
            Point pCabeca = new Point();
            pCabeca = util.GetTopHeadPoint(imgTratada);

            //1
            Point pQueixo = new Point();
            pQueixo.X = pCabeca.X;
            pQueixo.Y = proporcao.Queixo - 5;

            //2
            Point pNuca = new Point();
            pNuca.X = pQueixo.X - 20;
            pNuca.Y = proporcao.Queixo + 5;

            //4
            Point pOmbroEsquerdo = new Point();
            pOmbroEsquerdo.X = pCabeca.X;
            pOmbroEsquerdo.Y = proporcao.Ombro;

            //3
            Point pOmoplataEsquerda = new Point();
            pOmoplataEsquerda.X = pOmbroEsquerdo.X - 20;
            pOmoplataEsquerda.Y = proporcao.Escapula - 15;

            //6
            Point pCotoveloDireito = new Point();
            pCotoveloDireito.X = pOmbroEsquerdo.X + 40;
            pCotoveloDireito.Y = proporcao.Cotovelo - 20;

            Point pColuna = new Point();
            pColuna.X = pOmoplataEsquerda.X;
            pColuna.Y = pCotoveloDireito.Y;

            //7
            Point pAcetabuloEsquerdo = new Point();
            pAcetabuloEsquerdo.X = pOmbroEsquerdo.X;
            pAcetabuloEsquerdo.Y = proporcao.Acetabulo;

            //8
            Point pJoelhoEsquerdo = new Point();
            pJoelhoEsquerdo.X = pOmbroEsquerdo.X - 10;
            pJoelhoEsquerdo.Y = proporcao.Joelho;

            //9
            Point pTornozeloEsquerdo = new Point();
            pTornozeloEsquerdo.X = pOmbroEsquerdo.X - 10;
            pTornozeloEsquerdo.Y = proporcao.Tornozelo;

            //imgTratada.SetPixel(pCabeca.X, pCabeca.Y, Color.Red);
            //imgTratada.SetPixel(pQueixo.X, pQueixo.Y, Color.Red);
            //imgTratada.SetPixel(pNuca.X, pNuca.Y, Color.Red);
            //imgTratada.SetPixel(pOmoplataEsquerda.X, pOmoplataEsquerda.Y, Color.Red);
            //imgTratada.SetPixel(pOmbroEsquerdo.X, pOmbroEsquerdo.Y, Color.Red);
            //imgTratada.SetPixel(pCotoveloEsquerdo.X, pCotoveloEsquerdo.Y, Color.Red);
            //imgTratada.SetPixel(pColuna.X, pColuna.Y, Color.Red);
            //imgTratada.SetPixel(pAcetabuloEsquerdo.X, pAcetabuloEsquerdo.Y, Color.Red);
            //imgTratada.SetPixel(pJoelhoEsquerdo.X, pJoelhoEsquerdo.Y, Color.Red);
            //imgTratada.SetPixel(pTornozeloEsquerdo.X, pTornozeloEsquerdo.Y, Color.Red);

            imgPaciente.SetPixel(pCabeca.X, pCabeca.Y, Color.Red);
            imgPaciente.SetPixel(pQueixo.X, pQueixo.Y, Color.Red);
            imgPaciente.SetPixel(pNuca.X, pNuca.Y, Color.Red);
            imgPaciente.SetPixel(pOmoplataEsquerda.X, pOmoplataEsquerda.Y, Color.Red);
            imgPaciente.SetPixel(pOmbroEsquerdo.X, pOmbroEsquerdo.Y, Color.Red);
            imgPaciente.SetPixel(pCotoveloDireito.X, pCotoveloDireito.Y, Color.Red);
            imgPaciente.SetPixel(pColuna.X, pColuna.Y, Color.Red);
            imgPaciente.SetPixel(pAcetabuloEsquerdo.X, pAcetabuloEsquerdo.Y, Color.Red);
            imgPaciente.SetPixel(pJoelhoEsquerdo.X, pJoelhoEsquerdo.Y, Color.Red);
            imgPaciente.SetPixel(pTornozeloEsquerdo.X, pTornozeloEsquerdo.Y, Color.Red);

            pictureBox2.Image = imgPaciente;
            pictureBox2.Image.Save("E:\\Felipe\\Faculdade\\TCC\\img\\Felipe\\FelipeTeste.jpg");
        }
Exemple #3
0
        private void button3_Click(object sender, EventArgs e)
        {
            Point pCabeca = new Point();
            pCabeca = util.GetTopHeadPoint(imgTratada);
            int alturaPaciente = rect.rect.Height;

            ProportionalFrontBackView proporcao = new ProportionalFrontBackView(alturaPaciente);
            Point pQueixo = new Point();
            pQueixo.X = pCabeca.X;
            pQueixo.Y = proporcao.Queixo;

            Point pExtremidadeEsquerda = new Point();
            pExtremidadeEsquerda.X = util.GetLeftX(imgTratada, proporcao.Orelha);
            pExtremidadeEsquerda.Y = proporcao.Orelha;

            Point pOmbroEsquerdo = new Point();
            pOmbroEsquerdo.X = util.GetSholderLeftX(imgTratada, proporcao.Ombro);
            pOmbroEsquerdo.Y = proporcao.Ombro;

            Point pOmbroDireito = new Point();
            pOmbroDireito.X = pOmbroEsquerdo.X + Convert.ToInt16(0.191 * alturaPaciente);
            pOmbroDireito.Y = proporcao.Ombro;

            Point pCotoveloEsquerdo = new Point();
            pCotoveloEsquerdo.X = pOmbroEsquerdo.X - 15;
            pCotoveloEsquerdo.Y = proporcao.Cotovelo;

            Point pCotoveloDireito = new Point();
            pCotoveloDireito.X = pOmbroEsquerdo.X + Convert.ToInt16(0.191 * alturaPaciente) + 15;
            pCotoveloDireito.Y = proporcao.Cotovelo;

            Point pAcetabuloEsquerdo = new Point();
            pAcetabuloEsquerdo.X = pOmbroEsquerdo.X;
            pAcetabuloEsquerdo.Y = proporcao.Acetabulo;

            Point pAcetabuloDireito = new Point();
            pAcetabuloDireito.X = pOmbroEsquerdo.X + Convert.ToInt16(0.191 * alturaPaciente);
            pAcetabuloDireito.Y = proporcao.Acetabulo;

            Point pJoelhoEsquerdo = new Point();
            pJoelhoEsquerdo.X = pOmbroEsquerdo.X + 10;
            pJoelhoEsquerdo.Y = proporcao.Joelho;

            Point pJoelhoDireito = new Point();
            pJoelhoDireito.X = pOmbroEsquerdo.X + Convert.ToInt16(0.191 * alturaPaciente) - 10;
            pJoelhoDireito.Y = proporcao.Joelho;

            Point pTornozeloEsquerdo = new Point();
            pTornozeloEsquerdo.X = pOmbroEsquerdo.X;
            pTornozeloEsquerdo.Y = proporcao.Tornozelo;

            Point pTornozeloDireito = new Point();
            pTornozeloDireito.X = pOmbroEsquerdo.X + Convert.ToInt16(0.191 * alturaPaciente);
            pTornozeloDireito.Y = proporcao.Tornozelo;

            imgPaciente.SetPixel(pCabeca.X, pCabeca.Y, Color.Yellow);
            imgPaciente.SetPixel(pQueixo.X, pQueixo.Y, Color.Yellow);
            imgPaciente.SetPixel(pExtremidadeEsquerda.X, pExtremidadeEsquerda.Y, Color.Yellow);
            imgPaciente.SetPixel(pOmbroEsquerdo.X, pOmbroEsquerdo.Y, Color.Yellow);
            imgPaciente.SetPixel(pOmbroDireito.X, pOmbroDireito.Y, Color.Yellow);
            imgPaciente.SetPixel(pCotoveloEsquerdo.X, pCotoveloEsquerdo.Y, Color.Yellow);
            imgPaciente.SetPixel(pCotoveloDireito.X, pCotoveloDireito.Y, Color.Yellow);
            imgPaciente.SetPixel(pAcetabuloEsquerdo.X, pAcetabuloEsquerdo.Y, Color.Yellow);
            imgPaciente.SetPixel(pAcetabuloDireito.X, pAcetabuloDireito.Y, Color.Yellow);
            imgPaciente.SetPixel(pJoelhoEsquerdo.X, pJoelhoEsquerdo.Y, Color.Yellow);
            imgPaciente.SetPixel(pJoelhoDireito.X, pJoelhoDireito.Y, Color.Yellow);
            imgPaciente.SetPixel(pTornozeloEsquerdo.X, pTornozeloEsquerdo.Y, Color.Yellow);
            imgPaciente.SetPixel(pTornozeloDireito.X, pTornozeloDireito.Y, Color.Yellow);

            //imgTratada.SetPixel(pCabeca.X, pCabeca.Y, Color.Red);
            //imgTratada.SetPixel(pQueixo.X, pQueixo.Y, Color.Red);
            //imgTratada.SetPixel(pExtremidadeEsquerda.X, pExtremidadeEsquerda.Y, Color.Red);
            //imgTratada.SetPixel(pOmbroEsquerdo.X, pOmbroEsquerdo.Y, Color.Red);
            //imgTratada.SetPixel(pOmbroDireito.X, pOmbroDireito.Y, Color.Red);
            //imgTratada.SetPixel(pCotoveloEsquerdo.X, pCotoveloEsquerdo.Y, Color.Red);
            //imgTratada.SetPixel(pCotoveloDireito.X, pCotoveloDireito.Y, Color.Red);
            //imgTratada.SetPixel(pAcetabuloEsquerdo.X, pAcetabuloEsquerdo.Y, Color.Red);
            //imgTratada.SetPixel(pAcetabuloDireito.X, pAcetabuloDireito.Y, Color.Red);
            //imgTratada.SetPixel(pJoelhoEsquerdo.X, pJoelhoEsquerdo.Y, Color.Red);
            //imgTratada.SetPixel(pJoelhoDireito.X, pJoelhoDireito.Y, Color.Red);
            //imgTratada.SetPixel(pTornozeloEsquerdo.X, pTornozeloEsquerdo.Y, Color.Red);
            //imgTratada.SetPixel(pTornozeloDireito.X, pTornozeloDireito.Y, Color.Red);
            //imgTratada.SetPixel(pOmoplataEsquerda.X, pOmoplataEsquerda.Y, Color.Red);
            //imgTratada.SetPixel(pOmoplataDireita.X, pOmoplataDireita.Y, Color.Red);

            pictureBox2.Image = imgPaciente;
            //pictureBox2.Image = imgTratada;
            pictureBox2.Image.Save("E:\\Felipe\\Faculdade\\TCC\\img\\FelipeTeste.jpg");
        }