做网批那个网站好,望牛墩东莞网站建设,网络营销的技巧有哪些,米拓网站建设步骤读取和显示函数主要为#xff1a;imread()和imshow()函数 imread函数#xff0c;im是image的缩写#xff0c;read就是读入一张图片 同理#xff0c;imshow也是一样的 C中读入的图片是按照矩阵#xff08;Matrix#xff09;进行存储的#xff0c;故定义变量src的数据类型…读取和显示函数主要为imread()和imshow()函数 imread函数im是image的缩写read就是读入一张图片 同理imshow也是一样的 C中读入的图片是按照矩阵Matrix进行存储的故定义变量src的数据类型为Mat也就是Matrix的缩写
程序所涉及到的函数讲解 Mat src cv::imread(E:/C_workspace/beyond.jpg,IMREAD_GRAYSCALE);; 参数一字符串E:/C_workspace/beyond.jpg 传入图片路径这里可以使用正斜杠(/)或者俩反斜杠(\\)均可 参数二int flags1表示彩色图0表示灰度图若不传该参数默认为1 IMREAD_GRAYSCALE对应0表示单颜色通道灰度图 IMREAD_COLOR对应1表示三颜色通道彩色图这里不保留透明度哈需要注意 像png这类的图片若要保存透明度信息可以传入IMREAD_ANYDEPTH对应2进行保存透明度信息 具体情况具体分析也可以直接传入数字
src.empty()返回值为bool类型若有数据表示读入图片成功反之加载图片失败
namedWindow(yanyu,WINDOW_FREERATIO); 参数一字符串yanyu表示创建的窗口名称 参数二int flagsWINDOW_FREERATIO表示可以自适应大小说白了就是用户可以进行缩放其对应256也可以直接传入256遇到较大的图片时可以考虑使用自适应展示 若不传该参数默认为1WINDOW_AUTOSIZE对应1表示原图多大就多大展示
imshow(yanyu, src);该函数与namedWindow(yanyu,WINDOW_AUTOSIZE);等价 其本质也是namedWindows()只不过只默认是原图展示过于大的图片会展示不全无法自适应
waitkey(1000); 程序在此进行等候1000ms 若为0的话图像暂停人眼只能观察300ms以上的闪烁时长小于300人眼察觉不出
destroyAllWindows(); 销毁所有窗口
#include opencv2/opencv.hpp
#include iostreamusing namespace cv;
using namespace std;int main(int argc, char** argv) {Mat src cv::imread(E:/C_workspace/beyond.jpg,IMREAD_GRAYSCALE);if (src.empty()) {printf(load image is false...\n);return -1;}namedWindow(yanyu,WINDOW_FREERATIO);imshow(yanyu, src);waitKey(0);destroyAllWindows();return 0;
}