Вы можете использовать cv :: merge , чтобы делать то, что вы хотите. Одно возможное использование:
cv::Mat r,g,b,a;
//Fill r,g,b,a with data
cv::Mat result;
std::vector channels;
channels.push_back(r);
channels.push_back(g);
channels.push_back(b);
channels.push_back(a);
cv::merge(channels, result);
Если значение None
работает нормально:
a = np.array(['Cancelled by ', 'Cancelled by Customer',
'Account not selected', None])
oppty_oppline = pd.DataFrame({'status':a})
print (oppty_oppline)
status
0 Cancelled by
1 Cancelled by Customer
2 Account not selected
3 None
df = oppty_oppline.dropna(subset = ['status'])
print (df)
status
0 Cancelled by
1 Cancelled by Customer
2 Account not selected
Но если строка None
, необходимо удалить строки на boolean indexing
:
a = np.array(['Cancelled by ', 'Cancelled by Customer',
'Account not selected', 'None'])
oppty_oppline = pd.DataFrame({'status':a})
print (oppty_oppline)
status
0 Cancelled by
1 Cancelled by Customer
2 Account not selected
3 None
#not remove None, because string
df = oppty_oppline.dropna(subset = ['status'])
print (df)
0 Cancelled by
1 Cancelled by Customer
2 Account not selected
3 None
df = oppty_oppline[oppty_oppline.status != 'None']
print (df)
0 Cancelled by
1 Cancelled by Customer
2 Account not selected