コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }