빨강 녹색 또는 파란색으로 각 픽셀을 색칠하여 분할하려고하는 이미지가 있습니다. 각 픽셀에 대한 신뢰도 점수를 계산하고 신뢰도를 반영하도록 픽셀의 알파 투명도를 조정하려고합니다. 즉, 낮은 신뢰도는 거의 투명합니다. OpenCV에서이 작업을 수행 할 수있는 방법이 있습니까? 누구도 최소한 침략적 라이브러리 (C++)를 제안 할 수 있습니까?OpenCV : 픽셀의 알파 투명도 설정 방법
cv::Mat m = cv::Mat(20,20, CV_8UC4);
for(int i = 0; i < m.rows; i++){
for(int j = 0; j < m.cols; j++){
Vec4b& v = m.at<Vec4b>(i,j);
v[0] = 255;
v[1] = 0;
v[2] = 0;
v[3] = 0.5;
}
}
imwrite("alpha.png", m);
namedWindow("m");
imshow("m", m);
waitKey(0);
표시되는 이미지는 그냥 모든 블루 (투명도)이며, 단지 완전히 투명한 이미지 : Aurellius에 의해 제안
내가 4 채널 8 비트 Mat
를 사용하여 시도 할 수 있습니다, 여기에 코드입니다.
이것이 작동하지 않는 것 같습니다. 업데이트 된 질문을 참조하십시오. – Aly
@Aly이 답변을 시도했지만 효과가있었습니다. – Kiran