我想使用 openCV 对图像产生影响,我从过去 2 天开始一直在苦苦挣扎,并从我身边做一点事。但没有得到好的输出。到现在我只转换成灰色。如何达到剩余效果?
我使用这种方法进行灰色转换
- (void)blackAndWhite {
cv::Mat dst;
cv::Mat src=[self cvMatFromUIImage:iv.image];
if( !src.data )
{ std::cout<<"Usage: ./Histogram_Demo <path_to_image>"<<std::endl;
}
/// Convert to grayscale
cvtColor( src, src, CV_BGR2GRAY );
/// Apply Histogram Equalization
//equalizeHist( src, dst );
iv.image =[self UIImageFromCVMat:src];
}
谢谢
1) 灰色转换后
2)应用黑白效果
3)去除深黑色背景并改变图像方向。