Ну, я уже объяснил это в вашем предыдущем вопросе Как найти местоположение красной области на изображении, используя MATLAB? , но с кодом opencv и выходными изображениями.
Вместо того, чтобы запрашивать код, попробуйте реализовать его самостоятельно.
Ниже описано, что делать дальше.
1) преобразовать изображение 'C' в вашем коде в двоичный файл.
2) Примените некоторую эрозию, чтобы удалить небольшие шумы. (На этот раз область штрих-кода также сжимается)
3) Примените расширение, чтобы компенсировать предыдущую эрозию (большая часть шума будет удалена при предыдущей эрозииТак что они не вернутся)
4) Найдите контуры на изображении.
5) Найдите их область.Скорее всего, контур, который имеет максимальную площадь, будет штрих-кодом, потому что другие вещи, такие как буквы, слова и т. Д., Будут маленькими (вы можете понять это по предоставленному вами изображению в градациях серого)
6) Выберите контур с макс.площадь.Нарисуйте ограничивающий прямоугольник для него.
Его результат уже предоставлен в вашем предыдущем вопросе.Это работает очень хорошо.Попробуйте реализовать это самостоятельно с помощью документации MATLAB.Приходите сюда только тогда, когда вы получите ошибку, которую не понимаете.