/// <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); }
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"); }
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"); }