Возможно ли указать символ сменного, используемый STR (xxx, Encoding = 'UTF-8', ошибки = 'replication') , чтобы быть чем-то другим, кроме символа с бриллиантовым знаком (�)? Модуль я использую возвращает NMEA "gpxxx" предложения как чистые 8-битные значения ASCII, начиная с «$ gpxxx», где «XXX»-это три символа для типа данных в предложении.
$GPRMC,100905.00,A,5533.07171,N,03734.91789,E,2.657,,150325,,,A*76
$GPVTG,,T,,M,2.657,N,4.920,K,A*2A
$GPGGA,100905.00,5533.07171,N,03734.91789,E,1,04,2.81,183.7,M,13.4,M,,*58
$GPGSA,A,3,12,29,20,06,,,,,,,,,8.80,2.81,8.34*0A
$GPGSV,3,1,10,04,04,007,,05,08,138,,06,24,046,14,11,49,070,*77
$GPGSV,3,2,10,12,48,134,18,20,28,107,08,25,78,210,,28,38,290,11*7E
$GPGSV,3,3,10,29,49,251,14,31,24,315,*7E
$GPGLL,5533.07171,N,03734.91789,E,100905.00,A,A*69
< /code>
Прямо сейчас я использую STR () для чтения последовательных данных, преобразовать их в UTF-8 из RAW ASCII и распечатать. Иногда первоначальное чтение генерирует некоторые символы мусора, которые бросают исключение, поэтому я использую ошибки = 'игнорировать'
self.raw_line = str(self.ser.readline().strip(),encoding='utf-8', errors='ignore')
< /code>
Результат заключается в том, что когда я запускаю сеанс серийного общения, некоторые из первых символов, читаемых в входном потоке, являются символами «мусора». Похоже, что это характерно для того, как Python читает поток как замазка в Windows и Miniterm в Linux, не показывают эти символы.Reading GPS sensor for location . . .
If you are not seeing coordinates appear, your sensor needs to be
outside to detect GPS satellites.
Reading GPS sensor for location . . .
JSSH
ubbbbrb95)$GPRMC,131435.00,V,,,,,,,150325,,,N*7C
$GPVTG,,,,,,,,,N*30
$GPGGA,131435.00,,,,,0,00,99.99,,,,,,*67
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,3,1,12,05,36,054,,07,03,359,,13,10,076,,15,13,113,*75
... где jsshubbbbrb95) представляет собой строку бессмысленных символов, которые появляются перед началом допустимых данных. Однако было бы гораздо удобнее, если бы я мог заменить их на «ничего» в то время, когда они прочитали.>
Возможно ли указать символ сменного, используемый STR (xxx, Encoding = 'UTF-8', ошибки = 'replication') , чтобы быть чем-то другим, кроме символа с бриллиантовым знаком (�)? Модуль я использую возвращает NMEA "gpxxx" предложения как чистые 8-битные значения ASCII, начиная с «$ gpxxx», где «XXX»-это три символа для типа данных в предложении.[code]$GPRMC,100905.00,A,5533.07171,N,03734.91789,E,2.657,,150325,,,A*76 $GPVTG,,T,,M,2.657,N,4.920,K,A*2A $GPGGA,100905.00,5533.07171,N,03734.91789,E,1,04,2.81,183.7,M,13.4,M,,*58 $GPGSA,A,3,12,29,20,06,,,,,,,,,8.80,2.81,8.34*0A $GPGSV,3,1,10,04,04,007,,05,08,138,,06,24,046,14,11,49,070,*77 $GPGSV,3,2,10,12,48,134,18,20,28,107,08,25,78,210,,28,38,290,11*7E $GPGSV,3,3,10,29,49,251,14,31,24,315,*7E $GPGLL,5533.07171,N,03734.91789,E,100905.00,A,A*69 < /code> Прямо сейчас я использую STR () для чтения последовательных данных, преобразовать их в UTF-8 из RAW ASCII и распечатать. Иногда первоначальное чтение генерирует некоторые символы мусора, которые бросают исключение, поэтому я использую ошибки = 'игнорировать' [/code], чтобы предотвратить это: [code]self.raw_line = str(self.ser.readline().strip(),encoding='utf-8', errors='ignore') < /code> Результат заключается в том, что когда я запускаю сеанс серийного общения, некоторые из первых символов, читаемых в входном потоке, являются символами «мусора». Похоже, что это характерно для того, как Python читает поток как замазка в Windows и Miniterm в Linux, не показывают эти символы.Reading GPS sensor for location . . . If you are not seeing coordinates appear, your sensor needs to be outside to detect GPS satellites. Reading GPS sensor for location . . . JSSH ubbbbrb95)$GPRMC,131435.00,V,,,,,,,150325,,,N*7C $GPVTG,,,,,,,,,N*30 $GPGGA,131435.00,,,,,0,00,99.99,,,,,,*67 $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30 $GPGSV,3,1,12,05,36,054,,07,03,359,,13,10,076,,15,13,113,*75 [/code] ... где jsshubbbbrb95) представляет собой строку бессмысленных символов, которые появляются перед началом допустимых данных. Однако было бы гораздо удобнее, если бы я мог заменить их на «ничего» в то время, когда они прочитали.>
Возможно ли указать символ сменного, используемый STR (xxx, Encoding = 'UTF-8', ошибки = 'replication') , чтобы быть чем-то другим, кроме символа с бриллиантовым знаком (�)? Модуль я использую возвращает NMEA gpxxx предложения как чистые 8-битные...
Я использую следующий код
const Ort::Value &img_file_to_tensor(std::string input_img_path) {
// Load the image using OpenCV
cv::Mat input_mat = cv::imread(input_img_path);
// Convert to float
cv::cvtColor(input_mat, input_mat, cv::COLOR_BGR2RGB);...