![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv学习
作为初学者,opencv的学习十分重要。记录本人踩过的坑!
Cv_Terry
这个作者很懒,什么都没留下…
展开
-
opencv imread()默认加载三通道图像
今天用python opencv 函数 cv2.imread加载图像。图像是单通道的但是加载完之后就变成三通到了。处理了半天的bug才发现是这里出现了问题。介绍一下imread函数:c++函数模型#include <opencv2/imgcodecs.hpp>Mat cv::imread(const String & filename,int flags = IMREAD_COLOR ) import cv2image= cv2.imread( filename,[fla原创 2021-04-21 11:43:48 · 3248 阅读 · 2 评论 -
python 代码记录
assert len(images) == len(segmentations)#判断长度是否相等怎么增加 维数 train_image_data_r = train_image_data_r [:, : ,: ,np.newaxis] train_label_data_r =train_label_data_r [:, : ,: ,np.newaxis]通道转换label_data=cv2.cvtColor(label_data,cv2.COLOR_BGR2GRAY原创 2020-11-26 16:48:13 · 291 阅读 · 0 评论 -
opencv python 灰度图转三通道彩色图
灰度图转RGBIMG_OUT = cv2.cvtColor(IMG_IN, cv2.COLOR_GRAY2RGB)原创 2020-11-12 17:22:15 · 7648 阅读 · 3 评论 -
gif的单帧图像批量转jpg图像
import cv2 as cvimport osall_file_dir = 'C:/Users/Terry/Desktop/car'infer_label_file = os.path.join(all_file_dir, "train_masks")infer_label_file1 = os.path.join(all_file_dir, "train_mask")infer_label_name = os.listdir(infer_label_file)print(infer_原创 2020-11-12 10:10:12 · 396 阅读 · 0 评论 -
python opencv数组转图片 并显示
pred是数组类型,先转为8位。pred = np.array(pred, np.uint8)cv2.imshow(“123”, pred)cv2.waitKey(0)原创 2020-11-04 16:38:47 · 5701 阅读 · 0 评论 -
OpenCV计算机视觉编程攻略(第二章)部分没看完
我们将创建一个简单的函数,用它在图像中加入椒盐噪声void salt(cv::Mat image, int n) {// C++11 的随机数生成器std::default_random_engine generator;std::uniform_int_distribution<int>randomRow(0, image.rows - 1);std::uniform_int_distribution<int>randomCol(0, image.cols - 1);原创 2020-08-15 14:35:39 · 199 阅读 · 0 评论 -
OpenCV计算机视觉编程攻略(第一章)
头文件:定义了图像数据结构的核心头文件和包含了所有图形接口函数的 highgui 头文件:#include <opencv2/core.hpp>#include <opencv2/highgui.hpp>cv::Mat image; // 创建一个空图像//这个定义创建了一个尺寸为 0×0 的图像,//可以通过访问 cv::Mat 的 size 属性来验证这一点:image= cv::imread("puppy.bmp"); // 读取输入图像图像行数:image原创 2020-08-15 10:55:39 · 1184 阅读 · 0 评论 -
opencv310附加依赖项
opencv_aruco310d.libopencv_bgsegm310d.libopencv_bioinspired310d.libopencv_calib3d310d.libopencv_ccalib310d.libopencv_core310d.libopencv_datasets310d.libopencv_dnn310d.libopencv_dpm310d.libopencv_face310d.libopencv_features2d310d.libopencv_flann3原创 2020-07-24 16:01:08 · 254 阅读 · 0 评论 -
cvtColor使用
遇见问题之一:使用cvtColor函数时,cvtColor(A, A, CV_BGR2GRAY);会出现报错;正确:Mat B;cvtColor(A, B, CV_BGR2GRAY);举例:for (int i = 1; i < 43; i++){ostringstream name;name << i; Mat rgbimage = imread("./pattern/gray" + name.str() + ".bmp");//加载三通道图像 Mat grayima原创 2020-07-22 19:21:55 · 397 阅读 · 0 评论 -
opencv threshold()函数的简单介绍
threshold 方法是通过遍历灰度图中点,将图像信息二值化,处理过后的图片只有二种色值。其函数原型如下:double threshold(InputArray src, OutputArray dst, double thresh, double maxval, int type)参数信息:第一个参数,InputArray类型的src,输入数组,填单通道 , 8或32位浮点类型的Mat...原创 2020-04-21 11:51:27 · 410 阅读 · 0 评论 -
imead() 绝对路径问题
之前在接触opencv编一个显示图像的简单程序遇到这样一个问题:把图片放在工程库目录下,也就是所谓的相对路径,能够正确的显示图像;可当我采用绝对路径时就会出现问题。看一下这个例子:#include#include#includeusing namespace cv;int main(){Mat I=imread(“C:\Users\Administrator\Desktop\图库\...转载 2020-04-09 19:02:40 · 448 阅读 · 0 评论 -
opencv,图像插入掩码图像
int main(){Mat imageROI;Mat image = imread(“D.png”);Mat logo = imread(“ROI.png”);//插入的LOGO图像imageROI= image(cv::Rect( 0 ,0logo.cols,logo.rows));// 把标志作为掩码(必须是灰度图像)//原图像截取一个矩形。0,0代表坐标,后两个代表宽,高c...原创 2020-02-12 17:21:23 · 581 阅读 · 0 评论