private void CheckTextCamera2(HObject logo1Region, HObject logo2Region) { try { HOperatorSet.RotateImage(hoImageCamera2Rotated, out HObject hImageRotated, -90, "constant"); HalconProcedures.CheckText(hImageRotated, selectedProgram.ColorCamera2, selectedProgram.NumberOfLogosCamera2, logo1Region, logo2Region, out HObject textLines, out HTuple singleCharacters); hWindowControlCamera2.HalconWindow.SetColor("blue"); hWindowControlCamera2.HalconWindow.DispObj(textLines); HOperatorSet.SmallestRectangle1(textLines, out HTuple row1, out HTuple column1, out HTuple row2, out HTuple column2); hWindowControlCamera2.HalconWindow.SetColor("green"); hWindowControlCamera2.HalconWindow.SetFont("Arial-Bold-18"); for (int i = 0; i < singleCharacters.Length; i++) { hWindowControlCamera2.HalconWindow.SetTposition(row2[i] + 20, column1[i]); hWindowControlCamera2.HalconWindow.WriteString(singleCharacters[i].S); } } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); } }
private void CheckTextCamera1(HObject logo1Region, HObject logo2Region) { try { HOperatorSet.RotateImage(hoImageCamera1Rotated, out HObject hImageRotated, -90, "constant"); HalconProcedures.CheckText(hImageRotated, selectedProgram.ColorCamera1, selectedProgram.NumberOfLogosCamera1, logo1Region, logo2Region, out HObject textLines, out HTuple singleCharacters); hWindowControlCamera1.HalconWindow.SetColor("blue"); hWindowControlCamera1.HalconWindow.DispObj(textLines); HOperatorSet.SmallestRectangle1(textLines, out HTuple row1, out HTuple column1, out HTuple row2, out HTuple column2); hWindowControlCamera1.HalconWindow.SetColor("green"); hWindowControlCamera1.HalconWindow.SetFont("Arial-Bold-18"); for (int i = 0; i < singleCharacters.Length; i++) { hWindowControlCamera1.HalconWindow.SetTposition(row2[i] + 20, column1[i]); hWindowControlCamera1.HalconWindow.WriteString(singleCharacters[i].S); } } catch (Exception ex) { if (ex.Message.Contains("HALCON error #4056")) { MessageBox.Show("No image camera 1", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); } }