如何使用 OPENCV 显示我的代码中的图像
How can I show my image from my code with OPENCV
include <iostream>
include <opencv2imgprocimgproc.hpp>
include <opencv2corecore.hpp>
include <opencv2highguihighgui.hpp>
using namespace std;
using namespace cv;
int main(int argc, char** argv){
cv::Mat src = cv::imread("lena.jpg");
cv::Mat gray;
cv::Mat resize;
cv::Mat big;
cv:: Mat enlarged;
cv::cvtColor(src, gray, CV_BGR2GRAY);
cv::resize(gray, resize, cv::Size(src.rows/2, src.cols/2));
cv::resize(resize, big, cv::Size(src.rows, src.cols));
cv::resize(enlarged, resize, cv::Size(src.rows, src.cols));
int newsrow,newscol;
cv::Mat clone(resize.rows, resize.cols, CV_8U);
for(int y=0;y<resize.rows;y++){
for(int x=0;x<resize.cols;x++){
clone.at<uchar>(y,x) = resize.at<uchar>(y,x);
}
}
newsrow=resize.rows*2;
newscol=resize.cols*2;
cv::Mat clone1(newsrow,newscol ,CV_8U);
for(int i=0;i<newsrow;i++){
for(int j=0;j<newscol;j++){
clone1.at<uchar>(i,j);
}
}
cv::imshow("clone", clone);
cv::imshow("clone1",clone1);
cv::waitKey(0);
return 0;}
从我在这一行的代码中 clone1 如何将图像显示为更大尺寸的克隆?因为我的问题是放大成双倍尺寸,但我的老师告诉我,她需要通过循环放大成双倍尺寸。所以她不需要将图书馆用于双倍大小。不要更改任何循环,因为我的老师需要我仅使用此代码来放大图像。但是你稍微改变一下。提示:如果循环为 n/2>2,她会指导我构建;
最好的感谢主席(泰国)
您必须创建新的 Mat。 和 Mat.size 具有 * 运算符重载。对于 3 尺寸更大的图像;
cv::Mat BiggerImage;
cv::resize(clone, BiggerImage, clone1.size() * 3 );
cv::imshow("BiggerImage",BiggerImage);
相关文章:
- 将图像魔术转换命令转换为魔术++c++代码
- 如何通过用C++编写的代码将位图图像保存在Android设备中
- 如何将 MATLAB 图像处理库内置函数转换为 MATLAB 编码器代码生成不支持的 C++?
- 无法编译此图像旋转代码
- Qt QML:由c++代码提供的具有动态图像数量的UI
- 无法使用cv :: imwrite保存垫子图像在JNI本机代码OPENCV中
- 图像打开时出错(使用打开的 CV C++代码)
- 在C 或MATLAB中用于图像的CRF实现的代码
- 了解图像处理代码
- 现代 c++ 编译器是否自动矢量化代码以进行 24 位图像处理
- C ++或MATLAB代码来计算图像的类似HAAR的特征
- 使用 CMake 将资源(例如着色器代码、图像)嵌入到可执行文件/库中
- OpenCV代码将存储在列表中的描述符与新的图像描述符进行比较
- 包装使用OpenCV进行图像处理的C代码,以便与同样使用OpenCV的Python一起使用
- Julia 集的代码总是在 CUDA C 中生成灰色图像
- 如何使用 OPENCV 显示我的代码中的图像
- 无法将像素以正确的形状从 cv 代码传输到 cv2 代码的正确图像
- 用于删除图像中的非文本区域的开源代码
- 如何使用 ASCII 代码在输出屏幕上显示图像C++
- OpenCV教程:加载和显示图像(代码块,fedora20)