OpenCV读取图像时Alpha通道的处理
来源:互联网 发布:卸载oracle数据库11g 编辑:程序博客网 时间:2024/05/23 02:09
近日研究OpenCV的templateMatch,发现读取的template如果带有Alpha通道,那么templateMatch无法得到正确的结果,因此,尝试在遇到这种情况时,通过算法合并Alpha通道到BGR通道上,由于目标图像背景为纯黑,所以,这里没做其它的计算。
代码如下:
/* * === FUNCTION ====================================================================== * Name: main * Description: * ===================================================================================== */int main ( int argc, char *argv[] ){ Mat img = imread( argv[1], -1 ); if( img.empty() ) return -1; cout << "Image Depth:\t" << depth_string[ img.depth() ] << endl; cout << "Image Channels:\t" << img.channels() << endl; cout << "Image Dims:\t" << img.dims << endl; cout << "Image Size:\t" << img.size() << endl; cout << "Image Total:\t" << img.total() << endl; cout << "Image is Submatrix:\t" << img.isSubmatrix() << endl; cout << "Image Rows:\t" << img.rows << endl; cout << "Image Columns:\t" << img.cols << endl; cout << "Image is Continuous:\t" << ( img.isContinuous() ? "true" : "false" ) << endl; if( img.channels() == 4 ) /* Should be checked if it is BGRA format */ { Mat _dst; Mat _chs[4]; cout << "Image is BGRA format, convert it to BGR format." << endl; split( img, _chs ); for( int i = 0; i < 4; i ++ ) { multiply( _chs[i], _chs[3], _chs[i] ); } merge( _chs, 3, _dst ); img = _dst; } namedWindow( "Window", WINDOW_AUTOSIZE ); imshow( "Window", img ); waitKey( 0 ); destroyWindow( "Show Image" ); return 0;} /* ---------- end of function main ---------- */
0 0
- OpenCV读取图像时Alpha通道的处理
- opencv imread读取alpha通道
- 用OpenCV 读取 png 中含有 alpha 的图像
- 【计算机视觉】OPENCV对于有alpha通道的透明背景图片的读取和图片叠加
- OPENCV对于有alpha通道的透明背景图片的读取和图片叠加
- 【python图像处理】给图像添加透明度(alpha通道)
- 图像中Alpha通道
- 四通道图像中的alpha通道
- OpenCV如何实现透明(alpha channel)图像的读取和写入
- 图像的抽线、抽丝、抽图 神马是alpha通道
- 笔记:OpenCV 读取摄像头并显示图像的R、G、B三个通道的直方图
- OpenCV 读取摄像头并显示图像的R、G、B三个通道的直方图
- 上传AppStore时图像不能包含 alpha通道和透明度
- 图片的alpha 通道
- opencv中图像的通道的解释
- Opencv图像的读取
- OpenCV中图像的通道问题
- OpenCV中cvSplit图像的通道分离
- 小程序里面的一段代码
- 面试题nio select底层实现机制
- 批量 insert into select 和 批量 replace into select
- Selenium3.0 文档——selenium.webdriver.support.abstract_event_listener
- 计算机中的堆、栈和静态存储区的区别
- OpenCV读取图像时Alpha通道的处理
- 好的图片下载网站
- MFC学习(六)MFC ActiveX 控件:添加自定义事件
- Java虚拟机-线程同步
- Openlayers之视图联动
- Caused by: org.xml.sax.SAXParseException: The prefix "aop" for element "aop:config" is not bound
- 创建Dialog样式的Activity,layout中layout_width设置为macth_parent后 无效的解决方法
- 内存缓存LruCache实现原理
- codeforces 444C. DZY Loves Colors (线段树)